Поделиться через


DataGrid.RowDetailsTemplate Свойство

Определение

Получает или задает шаблон, используемый для отображения сведений о строках.

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

Значение свойства

Шаблон, используемый для отображения подробных сведений строк. Зарегистрированное значение по умолчанию — null. Дополнительные сведения о факторах, которые влияют на данное значение, см. в описании объекта DependencyProperty.

Примеры

В следующем примере показан объект DataGrid с определенным встроенным элементом RowDetailsTemplate . Отображает DataGrid три значения в каждой строке и еще три значения в разделе сведений при выборе строки. Этот пример является частью более крупного примера, доступного в разделе Практическое руководство. Добавление сведений о строке в элемент управления 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>

Комментарии

Вы можете настроить представление данных в , DataGrid добавив раздел сведений о строке. Добавление раздела сведений о строках позволяет сгруппировать некоторые данные в шаблоне, который можно отображать или сворачивать.

Шаблон раздела сведений о строках определяется как встроенный код XAML или как ресурс. Шаблон данных, который добавляется в качестве ресурса, можно использовать в проекте, не создавая его повторно. Шаблон данных, который добавляется как встроенный код XAML, доступен только в элементе управления, в котором он определен.

Вы можете изменить перед RowDetailsTemplate его отображением, обрабатывая LoadingRowDetails событие . Необходимо обработать UnloadingRowDetails событие , чтобы отменить изменения, внесенные при загрузке сведений о строке.

Применяется к

См. также раздел