Bueno, te faltó contarme respecto a la estructura de los datos, pero imagino
que el problema que tenés es que el grid interno (dgDetails) no está
bindeado a la colección de especificaciones del expediente.

Probá con este cambio, a ver si anda:

 

<DataGrid NameScope.NameScope="dgDetails" Name="dgEspecificaciones"
AutoGenerateColumns="False" IsReadOnly="True" ItemsSource=”{Binding
Especificaciones}”   >



yo le puse “Especificaciones” a la supuesta colección de especificaciones,
vos ponele el nombre que tenga.

 

De: puntonet@mug.org.ar [mailto:puntonet@mug.org.ar] En nombre de Javier
Osvaldo Chércoles
Enviado el: miércoles, 18 de enero de 2012 15:17
Para: puntonet@mug.org.ar
Asunto: [puntonet] Consulta sobre Datagrid WPF.

 

AXML de la grilla cabecera.
 
<Window x:Class="ProgramandoDataGridWPF.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation";
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml";
        Title="MainWindow" Height="350" Width="525" Loaded="Window_Loaded">
    <Grid>
        <DataGrid Name="dgMaster" IsReadOnly="True"
AutoGenerateColumns="False" RowDetailsTemplate="{DynamicResource
dtEspecificacion}">
            <DataGrid.Columns>
                <DataGridTextColumn Header="Id Expediente" Binding="{Binding
IDExpediente}"></DataGridTextColumn>
                <DataGridTextColumn Header="Cliente" Binding="{Binding
Cliente}"></DataGridTextColumn>
            </DataGrid.Columns>
        </DataGrid>
    </Grid>
</Window>

 
AXML generada como un recurso, que representa el detalle al hacer clic sobre
la grilla de arriba.

 <Application x:Class="ProgramandoDataGridWPF.App"
 
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation";
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml";
             StartupUri="MainWindow.xaml">
    <Application.Resources>
        <DataTemplate x:Key="dtEspecificacion">
                <Border Name="Border">
                    <DataGrid NameScope.NameScope="dgDetails"
Name="dgEspecificaciones" AutoGenerateColumns="False" IsReadOnly="True">
                        <DataGrid.Columns>
                            <DataGridTextColumn Binding="{Binding
IdEspecificacion}" Header="Id Especificación" />
                            <DataGridTextColumn Binding="{Binding
IdExpedienteAPRE}" Header="Id Expediente APRE" />
                        </DataGrid.Columns>
                    </DataGrid>
                </Border>
        </DataTemplate>
    </Application.Resources>
</Application>

Aclaro que soy novato en el tema.
 
Saludos.
 
Javier.
 

  _____  

From: diego.lis...@hotmail.com
To: puntonet@mug.org.ar
Subject: [puntonet] Consulta sobre Datagrid WPF.
Date: Wed, 18 Jan 2012 15:03:36 -0300

Pasá el fragmento del xaml de esas grillas y algo de info de la estructura
de los datos que bindeás, y vemos.

 

De: puntonet@mug.org.ar [mailto:puntonet@mug.org.ar] En nombre de Javier
Osvaldo Chércoles
Enviado el: miércoles, 18 de enero de 2012 14:59
Para: puntonet@mug.org.ar
Asunto: [puntonet] Consulta sobre Datagrid WPF.

 


Gracias Diego, sos la segunda persona que me plantea sobre el binding. Pero
tendras un hilo de donde debo tocar, ya que veo la primer grilla con datos y
la segunda me la muestra cuando hago clic en una fila, pero me la muestra
sin datos. Como deberia hacer para linkear mi set de datos a esa segunda
grilla.
 
Desde ya muchas gracias por la ayuda.
 
Javier.
 

 

  _____  

From: diego.lis...@hotmail.com
To: puntonet@mug.org.ar
Subject: [puntonet] Consulta sobre Datagrid WPF.
Date: Wed, 18 Jan 2012 14:54:12 -0300

Javier,

 

                Hace tiempo lo hice, pero no tengo el código a mano. Lo que
tenés que ver es el binding del grid interno… tené en cuenta que seguramente
su DataContext es el ítem actual del grid externo.

                Un saludo.

 

De: puntonet@mug.org.ar [mailto:puntonet@mug.org.ar] En nombre de Javier
Osvaldo Chércoles
Enviado el: miércoles, 18 de enero de 2012 13:44
Para: puntonet@mug.org.ar
Asunto: [puntonet] Consulta sobre Datagrid WPF.
Importancia: Alta

 

Muchachos, una pregunta. Alguien tuvo la necesidad de programar un Datagrid
dentro de otro. Es decir, tengo un datagrid y cuando hago clic sobre una
fila, se me despliega otro datagrid con un detalle.
 
Si alguien me puede dar una mano, porque cargo el primero, y el segundo lo
veo vacio y no encuentro la forma de que se enlacen, de hecho desde el
codigo C# no veo el segundo datagrid en tiempo de desarrollo.
 
Saludos.
 
Javier.

 

Responder a