Aracılığıyla paylaş


DataGridTemplateColumn.CellTemplate Özellik

Tanım

Düzenleme modunda olmayan bir hücrenin içeriğini görüntülemek için kullanılacak şablonu alır veya ayarlar.

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

Özellik Değeri

DataTemplate

Düzenleme modunda olmayan bir hücrenin içeriğini görüntülemek için kullanılacak şablon. Kayıtlı varsayılan değerdir null. Değeri nelerin etkilediği hakkında bilgi için bkz DependencyProperty. .

Örnekler

Aşağıdaki örnekte, tarih sütununu görüntülemek için öğesinin CellTemplate nasıl oluşturulacağı gösterilmektedir.

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

Aşağıdaki çizimde, önceki XAML'den elde edilen çıktı gösterilmektedir.

DataTemplate kullanan bir sütun

Açıklamalar

Hücre şablonu, içeriğin sütun hücrelerinde nasıl görüntüleneceğini tanımlar. Veri şablonları hakkında daha fazla bilgi için bkz. Veri Şablonu Oluşturmaya Genel Bakış ve Stil Oluşturma ve Şablon Oluşturma.

Düzenleme modundaki bir hücrenin şablonunu tanımlamak için kullanın CellEditingTemplate.

Şunlara uygulanır

Ayrıca bkz.