Compartilhar via


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

Um seletor de modelo de dados. O padrão é null.

Atributos

Comentários

Normalmente, você cria um DataTemplateSelector quando tem mais de um DataTemplate para o mesmo tipo de objetos e deseja fornecer sua própria lógica para escolher uma DataTemplate aplicação com base nas propriedades de cada objeto de dados. Observe que, se você tiver objetos de diferentes tipos, poderá definir a DataType propriedade no DataTemplate. Se você fizer isso, não será necessário criar um DataTemplateSelector. Além disso, se você tiver objetos do mesmo tipo, mas com propriedades diferentes, também poderá considerar o uso de um DataTrigger conversor de dados ou um conversor de dados. Para obter mais informações, consulte Visão geral da Modelagem de Dados.

Para criar um seletor de modelo, crie uma classe que herda DataTemplateSelector e substitua o SelectTemplate método. Depois que sua classe for definida, você poderá atribuir uma instância da classe à propriedade do seletor de modelo do elemento.

Se as propriedades e as HeaderTemplateSelectorHeaderTemplate propriedades forem definidas, a propriedade do seletor de modelo será ignorada.

Uso do atributo XAML

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

Uso do elemento de propriedade XAML

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

Valores XAML

MyDataTemplateSelectorImplementation Uma classe derivada da DataTemplateSelector qual implementa uma substituição prática SelectTemplate . Para obter informações sobre como mapear sua classe personalizada, consulte Namespaces XAML e Mapeamento de Namespace 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á sendo solicitada. A chave refere-se a uma classe derivada que implementa uma substituição prática SelectTemplate . Para obter informações sobre como mapear sua classe personalizada, consulte Namespaces XAML e Mapeamento de Namespace para WPF XAML. Você também pode adicionar programaticamente uma instância de sua DataTemplateSelector classe como um recurso a um dicionário de recursos.

Informações da propriedade Dependency

Item Valor
Campo identificador HeaderTemplateSelectorProperty
Propriedades de metadados definidas como true Nenhum

Aplica-se a