none
Poner en listview una imagen usando Windows Presentation Foundation (WPF) RRS feed

  • Pregunta

  • Que tal comunidad. Acudo a ustedes para su asesoria, estoy realizando en un wpf un listview la cual lleno de una consulta de productos, pero necesito que si el producto en existencia tiene 0 que muestre una alerta en una columma una imagen o bien que el renglon se muestre en rojo.

    el codigo del listview en el wpf es:

    <ListView Name="LstProductos" ItemsSource="{Binding}">
                            <ListView.View>
                                <GridView>
                                    <GridViewColumn Header="Clave" DisplayMemberBinding="{Binding Path=claveproducto}"/>
                                    <GridViewColumn Header="Descripcion" DisplayMemberBinding="{Binding Path=descripcion}"/>
                                    <GridViewColumn Header="Existencia" DisplayMemberBinding="{Binding Path=existencia}"/>
                                    <GridViewColumn Header="Costo" DisplayMemberBinding="{Binding Path=costo}"/>
                                    <GridViewColumn Header="Precio" DisplayMemberBinding="{Binding Path=precio}"/>
                                    <GridViewColumn Header="Alerta" ></GridViewColumn>
                                </GridView>
                            </ListView.View>

    Para recorrer el contenido y encontrar la existencia 0 en el cs tengo este codigo

      public void allProductos(DataTable dtt)
            {
                for (int i = 0; i < dtt.Rows.Count; i++)
                {
                    int existencia;
                    existencia = int.Parse(dtt.Rows[i]["existencia"].ToString());
                    if (existencia == 0)
                    {
                        // COMO LE HAGO PARA PONER LA IMAGEN DE ALERTA EN ESTE RENGLON O RESALTARLO EN OTRO COLOR.
                     }
                }
                this.DataContext = dtt; // LLENO EL LISTVIEW
            }

    Gracias por la ayuda.

    martes, 19 de junio de 2012 15:46