Utilizzando Datagrid all’interno RowDetailsTemplate di un altro Datagrid

Vorrei usare un DataGrid entro il RowDetailsTempalte di un altro Datagrid. Questa interiore Datagrid deve avere le sue colonne associate a una proprietà dell’oggetto corrente, all’esterno del Datagrid. Per esempio, se l’esterno Datagrid è la visualizzazione di tutti i contatti per nome e cognome, se si seleziona una riga dovrei essere in grado di vedere un altro Datagrid contenente tutti i numeri di telefono associati con quel contatto. Quello che mi interessa di più è come i dati dell’interno Datagrid associa ai dati dell’esterno Datagrid. Ecco alcuni XAML che ho finora per iniziare con:

<data:DataGrid MinHeight="700" x:Name="contacts">
                <data:DataGrid.Columns>                       
                    <data:DataGridTextColumn Header="First Name" Binding="{Binding FirstName}"></data:DataGridTextColumn>
                    <data:DataGridTextColumn Header="Last Name" Binding="{Binding LastName}"></data:DataGridTextColumn>                        
                 </data:DataGrid.Columns>
                <data:DataGrid.RowDetailsTemplate>
                    <DataTemplate>
                        <StackPanel Background="Black">
                            <StackPanel Background="White" Margin="16">
                                <data:DataGrid DataContext="Contact.Phones">

                                </data:DataGrid>
                            </StackPanel>
                        </StackPanel>
                    </DataTemplate>
                </data:DataGrid.RowDetailsTemplate>
            </data:DataGrid>

OriginaleL’autore Corey Sunwold | 2009-06-12

2 Replies
  1. -3

    Utilizzare il RowDetailsTemplate invece: DataGrid.RowDetailsTemplate Proprietà.

    È possibile associare alla DetailsVisibilityChanged evento, e che passerà la DataContext della riga in cui è stato fatto clic. Da lì, è possibile recuperare i dati di dettagli e aggiornare il RowDetailsTemplate di conseguenza.

    Non posso trovare alcun riferimento a tale evento. C’è un link migliore che si riferisce al fatto che la struttura nel dettaglio? Anche io sto già usando il RowDetailsTemplate.

    OriginaleL’autore Jason Watts

Lascia un commento