Sdílet prostřednictvím


DataGrid.RowDetailsTemplate Vlastnost

Definice

Získá nebo nastaví šablonu, která se používá k zobrazení podrobností řádku.

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

Hodnota vlastnosti

Šablona, která se používá k zobrazení podrobností řádku. Zaregistrovaná výchozí hodnota je null. Další informace o tom, co může hodnotu ovlivnit, najdete v tématu DependencyProperty.

Příklady

Následující příklad ukazuje s DataGrid definovaným vloženým objektem RowDetailsTemplate . Při DataGrid výběru řádku zobrazí tři hodnoty v každém řádku a další tři hodnoty v oddílu podrobností. Tento příklad je součástí většího příkladu, který je k dispozici v tématu Postupy: Přidání podrobností řádku do ovládacího prvku 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>

Poznámky

Datovou prezentaci můžete přizpůsobit v oddílu DataGrid s podrobnostmi řádku. Přidání oddílu podrobností řádku umožňuje seskupit data v šabloně, která je volitelně viditelná nebo sbalená.

Šablonu podrobností řádku definujete jako vložený kód XAML nebo jako prostředek. Šablonu dat přidanou jako zdroj je možné použít v celém projektu bez opětovného vytvoření šablony. Šablona dat přidaná jako vložený KÓD XAML je přístupná pouze z ovládacího prvku, kde je definována.

Před zobrazením RowDetailsTemplate můžete upravit zpracování LoadingRowDetails události. Událost byste měli zpracovat tak UnloadingRowDetails , aby se vrátily změny provedené při načítání podrobností řádku.

Platí pro

Viz také