buenas:
tengo un listview k tiene un view de grid k tíene 1 label y 1 textbox x cada registro. como puedo conseguir una referencia a esos objetos?.
| |||
xaml listview buscar controles buenas: tengo un listview k tiene un view de grid k tíene 1 label y 1 textbox x cada registro. como puedo conseguir una referencia a esos objetos?.
__________________ Charlie. |
| |||
Re: xaml listview buscar controles Si, porsupuesto:
Código:
<Grid Name="gvInSesion" Style="{StaticResource estiloFondoGrid}" Visibility="Hidden"> <DockPanel> <DockPanel Height="100" DockPanel.Dock="Top"> </DockPanel> <ListView Name="lvContactos" DockPanel.Dock="Bottom"> <ListView.View> <GridView x:Name="gvGrid"> <GridView.Columns> <GridViewColumn Header="Contactos" Width="286"> <GridViewColumn.CellTemplate> <DataTemplate> <ItemsControl> <DockPanel> <Image Name="imgConectado" DockPanel.Dock="Left" Source="imagenes/user.ico" Height="15px" /> <Label Name="lblEstado" Content="{Binding Path=ESTADO}" Visibility="Hidden" /> <Label Name="lblEmail" Content="{Binding Path=EMAIL}" /> </DockPanel> </ItemsControl> </DataTemplate> </GridViewColumn.CellTemplate> </GridViewColumn> </GridView.Columns> </GridView> </ListView.View> </ListView> </DockPanel> </Grid> Y tengo un botón, que al pulsarlo cargo el ListView de la siguiente forma:
Código:
Bueno, antes de esas líneas cargo el tbContactos(Es un DataTable) con datos de una base de datos.Binding objBind = new Binding(); lvContactos.DataContext = tbContactos; lvContactos.SetBinding(ListView.ItemsSourceProperty, objBind); La cuestión es que se me cargan los datos y se muestran perfectamente. OK. Pero quiero que por cada registro, cambiar el imgConectado por un valor o por otro dependiendo del Label lblEstado. En fin, pensé en algo como:
Código:
Pero claro, no me funciona ni de coña, jajajaja. Esto es una aplicación Windows WPF. Sé que no existe el Evento DataBound, pero bueno... buscaría algo asi, para como hago con ASP .NET 2.0, que según voy enlazando los datos en un GridView, puedo ir mirando los valores que tienen los controles para cada registro.foreach(ListViewItem objElemento in lvContactos.Items) { Label lblContacto = (Label)objElemento.FindControl("lblEstado"); if(lblContacto.Content.toString() == "true") { Etc... } } En fin, espero haberme explicado y que puedas ayudarme.
__________________ Charlie. |