DataGrid.RowDetailsTemplate Eigenschap

Definitie

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.

Van toepassing op

Zie ook