DataGridTemplateColumn.CellTemplate Properti

Definisi

Mendapatkan atau mengatur templat yang akan digunakan untuk menampilkan konten sel yang tidak dalam mode pengeditan.

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

Nilai Properti

Templat yang digunakan untuk menampilkan konten sel yang tidak dalam mode pengeditan. Default terdaftar adalah null. Untuk informasi tentang apa yang dapat memengaruhi nilai, lihat DependencyProperty.

Contoh

Contoh berikut menunjukkan cara membuat CellTemplate untuk menampilkan kolom tanggal.

<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>

Ilustrasi berikut menunjukkan output dari XAML sebelumnya.

Kolom menggunakan kolom DataTemplate

Keterangan

Templat sel menentukan bagaimana konten ditampilkan di sel kolom. Untuk informasi selengkapnya tentang templat data, lihat Gambaran Umum Templat Data dan Gaya dan Templat.

Untuk menentukan templat untuk sel yang berada dalam mode pengeditan, gunakan CellEditingTemplate.

Berlaku untuk

Lihat juga