Share via


DataGridTemplateColumn.CellEditingTemplate Proprietà

Definizione

Ottiene o imposta il modello da utilizzare per visualizzare il contenuto di una cella in modalità di modifica.

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

Valore della proprietà

DataTemplate

Modello utilizzato per visualizzare il contenuto di una cella in modalità di modifica. Il valore predefinito registrato è null. Per informazioni sugli elementi che possono influenzare il valore, vedere DependencyProperty.

Esempio

Nell'esempio seguente viene illustrato come creare l'oggetto CellEditingTemplate per la visualizzazione e la modifica di una colonna di date.

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

La figura seguente mostra l'output del codice XAML precedente.

Colonna con DataTemplate

Commenti

Il modello di modifica della cella definisce il modo in cui il contenuto viene visualizzato nelle celle di colonna quando si modifica la modalità. Per altre informazioni sui modelli di dati, vedere Panoramica del templating dei dati e stili e templating.

Per definire il modello per la cella che non è in modalità di modifica, usare .CellTemplate

Si applica a

Vedi anche