DataGridTemplateColumn.CellEditingTemplate Propiedad

Definición

Obtiene o establece la plantilla que se va a usar para mostrar el contenido de una celda que está en modo de edición.

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

Valor de propiedad

DataTemplate

Plantilla que se utiliza para mostrar el contenido de una celda que está en modo de edición. El valor predeterminado registrado es null. Para obtener información sobre lo que puede afectar al valor, vea DependencyProperty.

Ejemplos

En el ejemplo siguiente se muestra cómo crear para CellEditingTemplate mostrar y editar una columna de fechas.

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

En la ilustración siguiente se muestra la salida del XAML anterior.

Columna con DataTemplate

Comentarios

La plantilla de edición de celdas define cómo se muestra el contenido en las celdas de columna cuando se encuentra en modo de edición. Para obtener más información sobre las plantillas de datos, consulte Información general sobre plantillas de datos y Estilos y plantillas.

Para definir la plantilla de la celda que no está en modo de edición, use .CellTemplate

Se aplica a

Consulte también