Hola a todos haber si alguien me puede ayudar con esto.
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