Bagikan melalui


DataGrid.RowDetailsTemplate Properti

Definisi

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.

Berlaku untuk

Lihat juga