Tengo un datagridview con una serie de columnas, y dentro de algunas columnas para rizar el rizo tengo algun template donde dentro de este tengo algún objeto.
Necesito acceder a un objeto que está dentro de este template (ver línia roja) y no se como hacerlo.
Pongo el código aquí por si ayuda a entender mi situación
Código:
<DataGrid x:Name="dataGridProductes" HorizontalAlignment="Left" Height="155" Margin="10,10,0,0" VerticalAlignment="Top" Width="386" AutoGenerateColumns="False"> <DataGrid.Columns> <!-- Defineix les columnes del Datagrid --> <DataGridTextColumn Header="ID" Binding="{Binding Id}" /> <!-- columna name tipo Texte --> <DataGridTextColumn Header="Nom" Binding="{Binding Nom}" /> <!-- columna name tipo Texte --> <DataGridTextColumn Header="Descripcio" Binding="{Binding Descripcio}" /> <!-- columna name tipo Texte --> <DataGridTemplateColumn Header="Foto"> <!--Columna foto, aquesta columna se li aplica un altre template --> <DataGridTemplateColumn.CellTemplate> <!--Template de la columna foto --> <DataTemplate> <!-- Codi del template --> <Image x:Name="foto" > </Image> <!-- Objecte foto --> </DataTemplate> </DataGridTemplateColumn.CellTemplate> </DataGridTemplateColumn> <DataGridTextColumn Header="Preu" Binding="{Binding preu}" /> <DataGridTemplateColumn> <DataGridTemplateColumn.CellTemplate> <DataTemplate> <Button Width="101" Height="45"></Button> </DataTemplate> </DataGridTemplateColumn.CellTemplate> </DataGridTemplateColumn> </DataGrid.Columns> <!-- Fi de les definicions de les columnes--> </DataGrid>
Lo estoy haciendo con c# y quiero ponerlo en un evento inicialited pues necesito que se carge al ejecutar.
Mi idea es cargar los datos de una base de datos y alimentar el datagridview(esto funciona ), y el tema de la imagen quiero gestionarlo por código según una serie de condicionales.
PD: Accediendo mediante un bucle a todos los objetos imagen ya me doy mas que satisfecho.
Tenia pensado utilizar el findResource pero no se como se utiliza.
Pero no me sirve pues necesito acceder a todos y luego recorrerlos.
Gracias por vuestra ayuda.
Un saludo