DataGridTemplateColumn.CellTemplate Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft die Vorlage ab, die zum Anzeigen des Inhalts einer Zelle verwendet werden soll, die sich nicht im Bearbeitungsmodus befindet, oder legt sie fest.
public:
property System::Windows::DataTemplate ^ CellTemplate { System::Windows::DataTemplate ^ get(); void set(System::Windows::DataTemplate ^ value); };
public System.Windows.DataTemplate CellTemplate { get; set; }
member this.CellTemplate : System.Windows.DataTemplate with get, set
Public Property CellTemplate As DataTemplate
Eigenschaftswert
Die Vorlage, die verwendet werden soll, um den Inhalt einer Zelle anzuzeigen, die sich nicht im Bearbeitungsmodus befindet. Der registrierte Standardwert ist null. Informationen dazu, was den Wert beeinflussen kann, finden Sie unter DependencyProperty.
Beispiele
Das folgende Beispiel zeigt, wie Sie die CellTemplate Spalte mit Datumsangaben erstellen.
<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>
The following illustration shows the output from the previous XAML.
Hinweise
Die Zellenvorlage definiert, wie der Inhalt in den Spaltenzellen angezeigt wird. Weitere Informationen zu Datenvorlagen finden Sie unter Data Templating Overview and Styling and Templating.
Verwenden Sie CellEditingTemplatezum Definieren der Vorlage für eine Zelle, die sich im Bearbeitungsmodus befindet.