DataGrid.RowDetailsTemplate Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mendapatkan atau mengatur templat yang digunakan untuk menampilkan detail baris.
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
Nilai Properti
Templat yang digunakan untuk menampilkan detail baris. Default terdaftar adalah null
. Untuk informasi selengkapnya tentang apa yang dapat memengaruhi nilai, lihat DependencyProperty.
Contoh
Contoh berikut menunjukkan DataGrid dengan sebaris yang RowDetailsTemplate ditentukan. DataGrid menampilkan tiga nilai di setiap baris dan tiga nilai lagi di bagian detail saat baris dipilih. Contoh ini adalah bagian dari contoh yang lebih besar yang tersedia dalam topik Cara: Menambahkan Detail Baris ke Kontrol 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>
Keterangan
Anda bisa mengkustomisasi presentasi data di DataGrid bagian dengan menambahkan detail baris. Menambahkan bagian detail baris memungkinkan Anda mengelompokkan beberapa data dalam templat yang secara opsional terlihat atau diciutkan.
Anda menentukan templat detail baris sebagai XAML sebaris atau sebagai sumber daya. Templat data yang ditambahkan sebagai sumber daya dapat digunakan di seluruh proyek tanpa membuat ulang templat. Templat data yang ditambahkan sebagai XAML sebaris hanya dapat diakses dari kontrol tempat templat tersebut ditentukan.
Anda dapat mengubah RowDetailsTemplate sebelum ditampilkan dengan menangani LoadingRowDetails peristiwa. Anda harus menangani UnloadingRowDetails peristiwa untuk membatalkan perubahan yang dilakukan saat memuat detail baris.