DataGrid.RowDetailsTemplate Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.