DataGrid.RowDetailsTemplate Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene o imposta il modello utilizzato per visualizzare i dettagli delle righe.
public:
property System::Windows::DataTemplate ^ RowDetailsTemplate { System::Windows::DataTemplate ^ get(); void set(System::Windows::DataTemplate ^ value); };
public System.Windows.DataTemplate RowDetailsTemplate { get; set; }
member this.RowDetailsTemplate : System.Windows.DataTemplate with get, set
Public Property RowDetailsTemplate As DataTemplate
Valore della proprietà
Modello utilizzato per visualizzare i dettagli della riga. Il valore predefinito registrato è null
. Per ulteriori informazioni sugli elementi che possono influenzare il valore, vedere DependencyProperty.
Esempio
Nell'esempio seguente viene illustrato un DataGrid oggetto con un RowDetailsTemplate oggetto inline definito. Visualizza DataGrid tre valori in ogni riga e tre altri valori nella sezione dei dettagli quando viene selezionata la riga. Questo esempio fa parte di un esempio più ampio disponibile nell'argomento Procedura: Aggiungere dettagli riga a un controllo DataGrid .
<Window x:Class="WpfApplication1.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="dataGrid1" IsReadOnly="True" AutoGenerateColumns="False" >
<DataGrid.Columns>
<DataGridTextColumn Header="Company Name" Binding="{Binding CompanyName}"></DataGridTextColumn>
<DataGridTextColumn Header="Contact First Name" Binding="{Binding FirstName}"></DataGridTextColumn>
<DataGridTextColumn Header="Contact Last Name" Binding="{Binding LastName}"></DataGridTextColumn>
</DataGrid.Columns>
<DataGrid.RowDetailsTemplate>
<DataTemplate>
<Border BorderThickness="0" Background="BlanchedAlmond" Padding="10">
<StackPanel Orientation="Vertical">
<StackPanel Orientation="Horizontal">
<TextBlock FontSize="12" Text="Email: " VerticalAlignment="Center" />
<TextBlock FontSize="16" Foreground="MidnightBlue" Text="{Binding EmailAddress}" VerticalAlignment="Center" />
</StackPanel>
<StackPanel Orientation="Horizontal">
<TextBlock FontSize="12" Text="Phone: " VerticalAlignment="Center" />
<TextBlock FontSize="16" Foreground="MidnightBlue" Text="{Binding Phone}" VerticalAlignment="Center" />
</StackPanel>
<StackPanel Orientation="Horizontal">
<TextBlock FontSize="12" Text="Sales Person: " VerticalAlignment="Center" />
<TextBlock FontSize="16" Foreground="MidnightBlue" Text="{Binding SalesPerson}" VerticalAlignment="Center" />
</StackPanel>
</StackPanel>
</Border>
</DataTemplate>
</DataGrid.RowDetailsTemplate>
</DataGrid>
</Grid>
</Window>
Commenti
È possibile personalizzare la presentazione dei dati in DataGrid aggiungendo una sezione dettagli riga. L'aggiunta di una sezione dettagli riga consente di raggruppare alcuni dati in un modello che è facoltativamente visibile o compresso.
Il modello di dettagli della riga viene definito come XAML inline o come risorsa. Un modello di dati aggiunto come risorsa può essere usato in tutto il progetto senza creare nuovamente il modello. Un modello di dati aggiunto come XAML inline è accessibile solo dal controllo in cui è definito.
È possibile modificare l'oggetto RowDetailsTemplate prima che venga visualizzato gestendo l'evento LoadingRowDetails . È necessario gestire l'evento UnloadingRowDetails per annullare le modifiche apportate durante il caricamento dei dettagli della riga.