Aracılığıyla paylaş


DataGridTemplateColumn.CellEditingTemplate Özellik

Tanım

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

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

Özellik Değeri

DataTemplate

Düzenleme modundaki bir hücrenin içeriğini görüntülemek için kullanılan ş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 CellEditingTemplate görüntülemek ve düzenlemek için öğesinin 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 düzenleme şablonu, düzenleme modundayken 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 modunda olmayan hücrenin şablonunu tanımlamak için kullanın CellTemplate.

Şunlara uygulanır

Ayrıca bkz.