次の方法で共有


DataGridTemplateColumn.CellTemplate プロパティ

定義

編集モードではないセルの内容を表示するために使用されるテンプレートを取得または設定します。

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

プロパティ値

DataTemplate

編集モードではないセルの内容を表示するために使用するテンプレート。 登録済みの既定値は null です。 この値が何に影響されるかについては、DependencyProperty のトピックを参照してください。

次の例は、日付の列を CellTemplate 表示するための値を作成する方法を示しています。

<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 からの出力を示しています。

DataTemplate を使用した列

注釈

セル テンプレートは、列セルにコンテンツを表示する方法を定義します。 データ テンプレートの詳細については、「 データ テンプレートの概要 」および「 スタイルとテンプレート」を参照してください。

編集モードのセルのテンプレートを定義するには、 CellEditingTemplate.

適用対象

こちらもご覧ください