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 событие , чтобы отменить изменения, внесенные при загрузке сведений о строке.