DataGridTemplateColumn.CellEditingTemplate Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Получает или задает шаблон, который нужно использовать для отображения содержимого ячейки, которая находится в режиме правки.
public:
property System::Windows::DataTemplate ^ CellEditingTemplate { System::Windows::DataTemplate ^ get(); void set(System::Windows::DataTemplate ^ value); };
public System.Windows.DataTemplate CellEditingTemplate { get; set; }
member this.CellEditingTemplate : System.Windows.DataTemplate with get, set
Public Property CellEditingTemplate As DataTemplate
Значение свойства
Шаблон, используемый для отображения содержимого ячейки, которая находится в режиме правки. Зарегистрированное значение по умолчанию — null
. Сведения о факторах, которые влияют на данное значение, см. в разделе DependencyProperty.
Примеры
В следующем примере показано, как создать CellEditingTemplate столбец дат для отображения и редактирования столбца дат.
<Grid>
<Grid.Resources>
<!--DataTemplate for Published Date column defined in Grid.Resources. PublishDate is a property on the ItemsSource of type DateTime -->
<DataTemplate x:Key="DateTemplate" >
<StackPanel Width="20" Height="30">
<Border Background="LightBlue" BorderBrush="Black" BorderThickness="1">
<TextBlock Text="{Binding PublishDate, StringFormat={}{0:MMM}}" FontSize="8" HorizontalAlignment="Center" />
</Border>
<Border Background="White" BorderBrush="Black" BorderThickness="1">
<TextBlock Text="{Binding PublishDate, StringFormat={}{0:yyyy}}" FontSize="8" FontWeight="Bold" HorizontalAlignment="Center" />
</Border>
</StackPanel>
</DataTemplate>
<!--DataTemplate for the Published Date column when in edit mode. -->
<DataTemplate x:Key="EditingDateTemplate">
<DatePicker SelectedDate="{Binding PublishDate}" />
</DataTemplate>
</Grid.Resources>
<DataGrid Name="DG1" ItemsSource="{Binding}" AutoGenerateColumns="False" >
<DataGrid.Columns>
<!--Custom column that shows the published date-->
<DataGridTemplateColumn Header="Publish Date" CellTemplate="{StaticResource DateTemplate}" CellEditingTemplate="{StaticResource EditingDateTemplate}" />
</DataGrid.Columns>
</DataGrid>
</Grid>
На следующем рисунке показаны выходные данные предыдущего XAML.
Комментарии
Шаблон редактирования ячеек определяет, как содержимое отображается в ячейках столбцов при редактировании в режиме редактирования. Дополнительные сведения о шаблонах данных см. в разделе "Общие сведения о шаблонах данных", "Стилизация" и "Шаблон".
Чтобы определить шаблон для ячейки, которая не находится в режиме редактирования, используйте параметр CellTemplate.