Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/08/2017, 13:05
sacris1
 
Fecha de Ingreso: julio-2008
Mensajes: 155
Antigüedad: 15 años, 9 meses
Puntos: 1
Sonrisa Acceder elemento template XAML con c#

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