DataGridTemplateColumn Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Representa uma coluna DataGrid que hospeda o conteúdo especificado do modelo em suas células.
public ref class DataGridTemplateColumn : System::Windows::Controls::DataGridColumn
public class DataGridTemplateColumn : System.Windows.Controls.DataGridColumn
type DataGridTemplateColumn = class
inherit DataGridColumn
Public Class DataGridTemplateColumn
Inherits DataGridColumn
- Herança
Exemplos
O exemplo a seguir mostra como criar um DataGridTemplateColumn.
<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 ilustração a seguir mostra a saída do XAML anterior.
Comentários
O DataGridTemplateColumn tipo permite que você crie seus próprios tipos de coluna especificando os modelos de célula a serem usados ao exibir e editar valores. Para especificar o modelo usado para exibir o conteúdo de uma célula que não está no modo de edição, defina a CellTemplate propriedade . Para especificar o modelo usado para exibir o conteúdo de uma célula que está no modo de edição, defina a CellEditingTemplate propriedade . Para obter mais informações sobre modelos, consulte Visão geral da modelagem de dados e Estilo e modelagem.
Para sua conveniência, DataGrid fornece os seguintes tipos de coluna predefinidos:
Tipo de coluna | Exibição de dados |
---|---|
DataGridHyperlinkColumn | Use para exibir dados de URI. |
DataGridComboBoxColumn | Use para exibir dados de enumeração. |
DataGridTextColumn | Use para exibir texto. |
DataGridCheckBoxColumn | Use para exibir dados boolianos. |
Construtores
DataGridTemplateColumn() |
Inicializa uma nova instância da classe DataGridTemplateColumn. |
Campos
CellEditingTemplateProperty |
Identifica a propriedade de dependência CellEditingTemplate. |
CellEditingTemplateSelectorProperty |
Identifica a propriedade de dependência CellEditingTemplateSelector. |
CellTemplateProperty |
Identifica a propriedade de dependência CellTemplate. |
CellTemplateSelectorProperty |
Identifica a propriedade de dependência CellEditingTemplateSelector. |
Propriedades
ActualWidth |
Obtém a largura atual da coluna, em unidades independentes do dispositivo (1/96 polegada por unidade). (Herdado de DataGridColumn) |
CanUserReorder |
Obtém ou define um valor que indica se o usuário pode alterar a posição de exibição da coluna arrastando o seu cabeçalho. (Herdado de DataGridColumn) |
CanUserResize |
Obtém ou define um valor que indica se o usuário pode ajustar a largura da coluna usando o mouse. (Herdado de DataGridColumn) |
CanUserSort |
Obtém ou define um valor que indica se o usuário pode classificar a coluna clicando no seu cabeçalho. (Herdado de DataGridColumn) |
CellEditingTemplate |
Obtém ou define o modelo a ser usado para exibir o conteúdo de uma célula que está no modo de edição. |
CellEditingTemplateSelector |
Obtém ou define o objeto que determina qual modelo usar para exibir o conteúdo de uma célula que está no modo de edição. |
CellStyle |
Obtém ou define o estilo usado para renderizar as células da coluna. (Herdado de DataGridColumn) |
CellTemplate |
Obtém ou define o modelo a ser usado para exibir o conteúdo de uma célula que não está no modo de edição. |
CellTemplateSelector |
Obtém ou define o objeto que determina qual modelo usar para exibir o conteúdo de uma célula que não está no modo de edição. |
ClipboardContentBinding |
Obtém ou define o objeto de associação a ser usado ao obter ou definir o conteúdo da célula para a área de transferência. (Herdado de DataGridColumn) |
DataGridOwner |
Obtém o controle DataGrid que contém esta coluna. (Herdado de DataGridColumn) |
DependencyObjectType |
Obtém o DependencyObjectType que encapsula o tipo CLR dessa instância. (Herdado de DependencyObject) |
Dispatcher |
Obtém o Dispatcher ao qual este DispatcherObject está associado. (Herdado de DispatcherObject) |
DisplayIndex |
Obtém ou define a posição de exibição da coluna em relação às outras colunas do DataGrid. (Herdado de DataGridColumn) |
DragIndicatorStyle |
Obtém ou define o objeto de estilo para aplicar ao cabeçalho de coluna durante uma operação de arrastar. (Herdado de DataGridColumn) |
Header |
Obtém ou define o conteúdo do cabeçalho da coluna. (Herdado de DataGridColumn) |
HeaderStringFormat |
Obtém ou define o padrão de formato a ser aplicado ao conteúdo do cabeçalho de coluna. (Herdado de DataGridColumn) |
HeaderStyle |
Obtém ou define o estilo usado ao renderizar o cabeçalho de coluna. (Herdado de DataGridColumn) |
HeaderTemplate |
Obtém ou define o modelo que define a representação visual do cabeçalho de coluna. (Herdado de DataGridColumn) |
HeaderTemplateSelector |
Obtém ou define o objeto que seleciona qual modelo usar para o cabeçalho de coluna. (Herdado de DataGridColumn) |
IsAutoGenerated |
Obtém um valor que indica se a coluna é somente autogerenciada. (Herdado de DataGridColumn) |
IsFrozen |
Obtém um valor que indica se a coluna está impedida de rolar horizontalmente. (Herdado de DataGridColumn) |
IsReadOnly |
Obtém ou define um valor que indica se as células na coluna podem ser editadas. (Herdado de DataGridColumn) |
IsSealed |
Obtém um valor que indica se essa instância está validada no momento (somente leitura). (Herdado de DependencyObject) |
MaxWidth |
Obtém ou define a restrição de largura máxima da coluna. (Herdado de DataGridColumn) |
MinWidth |
Obtém ou define a restrição de largura mínima da coluna. (Herdado de DataGridColumn) |
SortDirection |
Obtém ou define a direção da classificação (crescente ou decrescente) da coluna. (Herdado de DataGridColumn) |
SortMemberPath |
Obtém ou define um nome de propriedade, ou uma hierarquia de nomes de propriedade baseada na delimitação por ponto, que indica o membro pelo qual classificar. (Herdado de DataGridColumn) |
Visibility |
Obtém ou define a visibilidade da coluna. (Herdado de DataGridColumn) |
Width |
Obtém ou define a largura da coluna ou o modo de dimensionamento automático. (Herdado de DataGridColumn) |
Métodos
CancelCellEdit(FrameworkElement, Object) |
Faz com que a célula que está sendo editada reverta para o valor original não editado. (Herdado de DataGridColumn) |
CheckAccess() |
Determina se o thread de chamada tem acesso a este DispatcherObject. (Herdado de DispatcherObject) |
ClearValue(DependencyProperty) |
Limpa o valor local de uma propriedade. A propriedade a ser limpa é especificada por um identificador DependencyProperty. (Herdado de DependencyObject) |
ClearValue(DependencyPropertyKey) |
Limpa o valor local de uma propriedade somente leitura. A propriedade a ser limpa é especificada por um DependencyPropertyKey. (Herdado de DependencyObject) |
CoerceValue(DependencyProperty) |
Converte o valor da propriedade de dependência especificada. Isso é feito invocando qualquer função CoerceValueCallback especificada nos metadados de propriedade para a propriedade de dependência, visto que ela existe na chamada a DependencyObject. (Herdado de DependencyObject) |
CommitCellEdit(FrameworkElement) |
Realiza a validação necessária antes de sair do modo de edição da célula. (Herdado de DataGridColumn) |
Equals(Object) |
Determina se um DependencyObject fornecido é equivalente ao DependencyObject atual. (Herdado de DependencyObject) |
GenerateEditingElement(DataGridCell, Object) |
Obtém um elemento definido pelo CellEditingTemplate associado ao valor da propriedade Binding da coluna. |
GenerateElement(DataGridCell, Object) |
Obtém um elemento definido pelo CellTemplate associado ao valor da propriedade Binding da coluna. |
GetCellContent(DataGridRow) |
Recupera o valor da propriedade Content da célula na interseção dessa coluna e da linha especificada. (Herdado de DataGridColumn) |
GetCellContent(Object) |
Obtém o valor da propriedade Content da célula na interseção dessa coluna e da linha que representa o item de dados especificado. (Herdado de DataGridColumn) |
GetHashCode() |
Obtém o código hash para esse DependencyObject. (Herdado de DependencyObject) |
GetLocalValueEnumerator() |
Cria um enumerador especializado para determinar quais propriedades de dependência têm valores definidos localmente nessa DependencyObject. (Herdado de DependencyObject) |
GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
GetValue(DependencyProperty) |
Retorna o valor efetivo atual de uma propriedade de dependência nessa instância de um DependencyObject. (Herdado de DependencyObject) |
InvalidateProperty(DependencyProperty) |
Reavalia o valor efetivo para a propriedade de dependência especificada. (Herdado de DependencyObject) |
MemberwiseClone() |
Cria uma cópia superficial do Object atual. (Herdado de Object) |
NotifyPropertyChanged(String) |
Notifica o DataGrid que contém essa coluna de que uma propriedade da coluna foi alterada. (Herdado de DataGridColumn) |
OnCoerceIsReadOnly(Boolean) |
Determina o valor da propriedade IsReadOnly com base nas regras de propriedade do DataGrid que contém essa coluna. (Herdado de DataGridColumn) |
OnCopyingCellClipboardContent(Object) |
Aciona o evento CopyingCellClipboardContent. (Herdado de DataGridColumn) |
OnPastingCellClipboardContent(Object, Object) |
Aciona o evento PastingCellClipboardContent. (Herdado de DataGridColumn) |
OnPropertyChanged(DependencyPropertyChangedEventArgs) |
Invocado sempre que o valor efetivo de qualquer propriedade de dependência nesse DependencyObject for atualizado. A propriedade de dependência específica que mudou é relatada os dados do evento. (Herdado de DependencyObject) |
PrepareCellForEdit(FrameworkElement, RoutedEventArgs) |
Quando substituído em uma classe derivada, define o conteúdo da célula conforme necessário para edição. (Herdado de DataGridColumn) |
ReadLocalValue(DependencyProperty) |
Retorna o valor local de uma propriedade de dependência, local, se houver. (Herdado de DependencyObject) |
RefreshCellContent(FrameworkElement, String) |
Atualiza o conteúdo de uma célula na coluna em resposta a uma alteração de valor da propriedade de modelo. |
SetCurrentValue(DependencyProperty, Object) |
Define o valor da propriedade de dependência sem alterar a origem do valor. (Herdado de DependencyObject) |
SetValue(DependencyProperty, Object) |
Define o valor local de uma propriedade de dependência, especificada pelo identificador da propriedade de dependência. (Herdado de DependencyObject) |
SetValue(DependencyPropertyKey, Object) |
Define o valor de uma propriedade de dependência somente leitura, especificada pelo identificador DependencyPropertyKey da propriedade de dependência. (Herdado de DependencyObject) |
ShouldSerializeProperty(DependencyProperty) |
Retorna um valor que indica se os processos de serialização devem serializar o valor da propriedade de dependência fornecida. (Herdado de DependencyObject) |
ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |
VerifyAccess() |
Impõe que o thread de chamada tenha acesso a este DispatcherObject. (Herdado de DispatcherObject) |
Eventos
CopyingCellClipboardContent |
Ocorre depois que o conteúdo da Área de Transferência é preparado. (Herdado de DataGridColumn) |
PastingCellClipboardContent |
Ocorre antes de o conteúdo da área de transferência ser movido para a célula. (Herdado de DataGridColumn) |