Linguagem

HeaderedItemsControl.HeaderTemplateSelector Propriedade

Definição

Obtém ou define o objeto que fornece lógica de seleção personalizada para um modelo usado para exibir o cabeçalho de cada item.

public:
 property System::Windows::Controls::DataTemplateSelector ^ HeaderTemplateSelector { System::Windows::Controls::DataTemplateSelector ^ get(); void set(System::Windows::Controls::DataTemplateSelector ^ value); };
[System.ComponentModel.Bindable(true)]
public System.Windows.Controls.DataTemplateSelector HeaderTemplateSelector { get; set; }
[<System.ComponentModel.Bindable(true)>]
member this.HeaderTemplateSelector : System.Windows.Controls.DataTemplateSelector with get, set
Public Property HeaderTemplateSelector As DataTemplateSelector

Valor de Propriedade

Um seletor de modelos de dados. A predefinição é null.

Atributos

Observações

Normalmente, cria-se um DataTemplateSelector quando tem mais do que um DataTemplate para o mesmo tipo de objetos e quer fornecer a sua própria lógica para escolher a DataTemplate aplicar com base nas propriedades de cada objeto de dados. Note que, se tiver objetos de diferentes tipos, pode definir a DataType propriedade no DataTemplate. Se fizeres isso, então não há necessidade de criar um DataTemplateSelector. Além disso, se tiver objetos do mesmo tipo mas com propriedades diferentes, pode também considerar usar um DataTrigger ou um conversor de dados. Para mais informações, consulte Visão Geral da Templação de Dados.

Para criar um seletor de templates, crie uma classe que herde e DataTemplateSelector sobreponha o SelectTemplate método. Depois de a sua classe estar definida, pode atribuir uma instância da classe à propriedade do seletor de template do seu elemento.

Se ambas as HeaderTemplateSelectorHeaderTemplate propriedades e as propriedades estiverem definidas, a propriedade do seletor de template é ignorada.

Uso de atributos XAML

<object HeaderTemplateSelector="{ResourceExtension DataTemplateSelectorClassKey}"/>

Uso do elemento de propriedade XAML

<object>
  <object.HeaderTemplateSelector>
    <MyDataTemplateSelectorImplementation .../>
  </object.HeaderTemplateSelector>
</object>

Valores XAML

MyDataTemplateSelectorImplementação Uma classe derivada disso DataTemplateSelector implementa uma sobreposição prática SelectTemplate . Para informações sobre como mapear a sua classe personalizada, veja XAML Namespaces e Namespace Mapping para WPF XAML.

ResourceExtension Um dos seguintes: StaticResource, ou DynamicResource. Consulte Recursos XAML.

DataTemplateSelectorClassKey A chave que identifica a implementação do seletor que está a ser solicitada. A chave refere-se a uma classe derivada que implementa uma sobreposição prática SelectTemplate . Para informações sobre como mapear a sua classe personalizada, veja XAML Namespaces e Namespace Mapping para WPF XAML. Também podes adicionar programaticamente uma instância da tua DataTemplateSelector classe como recurso a um dicionário de recursos.

Informação de Propriedade de Dependência

Iteme Value
Campo identificador HeaderTemplateSelectorProperty
Propriedades dos metadados definidas como true None

Aplica-se a