DataGrid.RowDetailsTemplate Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar eller anger mallen som används för att visa radinformationen.
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
Egenskapsvärde
Mallen som används för att visa radinformationen. Det registrerade standardvärdet är null. Mer information om vad som kan påverka värdet DependencyPropertyfinns i .
Exempel
I följande exempel visas ett DataGrid med en RowDetailsTemplate definierad infogad. DataGrid Visar tre värden i varje rad och ytterligare tre värden i informationsavsnittet när raden är markerad. Det här exemplet är en del av ett större exempel i avsnittet Så här lägger du till radinformation i en DataGrid-kontroll .
<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>
Kommentarer
Du kan anpassa datapresentationen DataGrid i avsnittet med radinformation. Genom att lägga till ett radinformationsavsnitt kan du gruppera vissa data i en mall som kan vara synlig eller komprimerad.
Du definierar mallen för radinformation som antingen infogad XAML eller som en resurs. En datamall som läggs till som en resurs kan användas i hela projektet utan att mallen skapas igen. En datamall som läggs till som infogad XAML är endast tillgänglig från kontrollen där den definieras.
Du kan ändra RowDetailsTemplate innan den visas genom att hantera händelsen LoadingRowDetails . Du bör hantera UnloadingRowDetails händelsen för att ångra ändringar som görs när radinformationen läses in.