DataGrid.RowDetailsTemplate Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee haalt u de sjabloon op die wordt gebruikt om de rijdetails weer te geven.
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
Waarde van eigenschap
De sjabloon die wordt gebruikt om de rijdetails weer te geven. De geregistreerde standaardwaarde is null. Zie voor meer informatie over wat invloed kan hebben op de waarde DependencyProperty.
Voorbeelden
In het volgende voorbeeld ziet u een DataGrid met een RowDetailsTemplate gedefinieerde inline. De DataGrid weergave bevat drie waarden in elke rij en drie meer waarden in de detailsectie wanneer de rij is geselecteerd. Dit voorbeeld maakt deel uit van een groter voorbeeld dat beschikbaar is in de instructies: Rijdetails toevoegen aan een DataGrid-besturingselementonderwerp .
<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>
Opmerkingen
U kunt de gegevenspresentatie in de DataGrid sectie gegevens aanpassen door een sectie met rijdetails toe te voegen. Door een sectie met rijdetails toe te voegen, kunt u bepaalde gegevens groeperen in een sjabloon die optioneel zichtbaar of samengevouwen is.
U definieert de sjabloon voor rijdetails als inline XAML of als een resource. Een gegevenssjabloon die als een resource wordt toegevoegd, kan in het hele project worden gebruikt zonder de sjabloon opnieuw te maken. Een gegevenssjabloon die als inline XAML wordt toegevoegd, is alleen toegankelijk vanuit het besturingselement waar deze is gedefinieerd.
U kunt de RowDetailsTemplate wijziging wijzigen voordat deze wordt weergegeven door de LoadingRowDetails gebeurtenis te verwerken. U moet de UnloadingRowDetails gebeurtenis afhandelen om wijzigingen ongedaan te maken die worden aangebracht tijdens het laden van de rijdetails.