DataGridTemplateColumn.CellTemplate Propiedad

Definición

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

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

Valor de propiedad

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

Ejemplos

En el ejemplo siguiente se muestra cómo crear para CellTemplate mostrar 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.

Una columna mediante una columna DataTemplate

Comentarios

La plantilla de celda define cómo se muestra el contenido en las celdas de columna. Para obtener más información sobre las plantillas de datos, consulte Información general sobre plantillas de datos y Aplicación de plantillas y estilos.

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

Se aplica a

Consulte también