DataGrid.RowDetailsTemplate Właściwość

Definicja

Pobiera lub ustawia szablon używany do wyświetlania szczegółów wiersza.

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

Wartość właściwości

Szablon używany do wyświetlania szczegółów wiersza. Zarejestrowana wartość domyślna to null. Aby uzyskać więcej informacji o tym, co może wpływać na wartość, zobacz DependencyProperty.

Przykłady

W poniższym przykładzie pokazano element DataGrid ze zdefiniowanym wbudowanym elementem RowDetailsTemplate . Wyświetla DataGrid trzy wartości w każdym wierszu i trzy kolejne wartości w sekcji szczegółów po wybraniu wiersza. Ten przykład jest częścią większego przykładu dostępnego w temacie Instrukcje: Dodawanie szczegółów wiersza do kontrolki 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>

Uwagi

Prezentację danych można dostosować w DataGrid sekcji szczegółów wiersza. Dodanie sekcji szczegółów wiersza umożliwia grupowanie niektórych danych w szablonie, który jest opcjonalnie widoczny lub zwinięty.

Szablon szczegółów wiersza można zdefiniować jako wbudowany kod XAML lub jako zasób. Szablon danych, który jest dodawany jako zasób, może być używany w całym projekcie bez ponownego tworzenia szablonu. Szablon danych, który jest dodawany jako wbudowany kod XAML, jest dostępny tylko z kontrolki, w której jest definiowana.

Można zmodyfikować RowDetailsTemplate przed wyświetleniem LoadingRowDetails go, obsługując zdarzenie. Zdarzenie powinno być obsługiwane w UnloadingRowDetails celu cofnięcia zmian wprowadzonych podczas ładowania szczegółów wiersza.

Dotyczy

Zobacz też