DataGrid.RowDetailsTemplate Eigenschaft

Definition

Ruft die Vorlage ab, die zur Anzeige der Zeilendetails verwendet wird, oder legt diese fest.Gets or sets the template that is used to display the row details.

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

Eigenschaftswert

Die Vorlage zum Anzeigen der Zeilendetails.The template that is used to display the row details. Der registrierte Standardwert ist null.The registered default is null. Weitere Informationen zu Einflüssen auf diesen Wert finden Sie unter DependencyProperty.For more information about what can influence the value, see DependencyProperty.

Beispiele

Im folgenden Beispiel wird ein DataGrid mit einem RowDetailsTemplate Inline definiert.The following example shows a DataGrid with a RowDetailsTemplate defined inline. Das DataGrid zeigt drei Werte in jeder Zeile und drei weitere Werte im Abschnitt Details an, wenn die Zeile ausgewählt wird.The DataGrid displays three values in each row and three more values in the details section when the row is selected. Dieses Beispiel ist Teil eines größeren Beispiels, das in der Vorgehensweise: Hinzufügen von Zeilen Details zu einem Thema des DataGrid-Steuer Elements.This example is part of a larger example available in the How to: Add Row Details to a DataGrid Control topic.

<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>

Hinweise

Sie können die Datendarstellung im DataGrid Abschnitt durch Hinzufügen eines Zeilen Details anpassen.You can customize the data presentation in the DataGrid by adding a row details section. Durch das Hinzufügen eines Abschnitts "Zeilen Details" können Sie einige Daten in einer Vorlage gruppieren, die optional sichtbar oder reduziert ist.Adding a row details section enables you to group some data in a template that is optionally visible or collapsed.

Die Vorlage für Zeilen Details wird entweder als Inline-XAML oder als Ressource definiert.You define the row details template as either inline XAML or as a resource. Eine Daten Vorlage, die als Ressource hinzugefügt wird, kann im gesamten Projekt verwendet werden, ohne dass die Vorlage neu erstellt werden muss.A data template that is added as a resource can be used throughout the project without re-creating the template. Eine Daten Vorlage, die als Inline-XAML hinzugefügt wird, ist nur über das Steuerelement zugänglich, wo Sie definiert ist.A data template that is added as inline XAML is only accessible from the control where it is defined.

Sie können das RowDetailsTemplate ändern, bevor es angezeigt wird, indem LoadingRowDetails Sie das-Ereignis behandeln.You can modify the RowDetailsTemplate before it is displayed by handling the LoadingRowDetails event. Sie sollten das UnloadingRowDetails -Ereignis behandeln, um Änderungen rückgängig zu machen, die beim Laden der Zeilen Details vorgenommen werden.You should handle the UnloadingRowDetails event to undo changes that are made while loading the row details.

Gilt für:

Siehe auch