HeaderedItemsControl.HeaderTemplateSelector HeaderedItemsControl.HeaderTemplateSelector HeaderedItemsControl.HeaderTemplateSelector HeaderedItemsControl.HeaderTemplateSelector Property

Definición

Obtiene o establece el objeto que proporciona la lógica de selección personalizada para una plantilla que se utiliza para mostrar el encabezado de cada elemento.Gets or sets the object that provides custom selection logic for a template used to display the header of each 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; }
member this.HeaderTemplateSelector : System.Windows.Controls.DataTemplateSelector with get, set
Public Property HeaderTemplateSelector As DataTemplateSelector

Valor de propiedad

Selector de plantillas de datos.A data template selector. De manera predeterminada, es null.The default is null.

Comentarios

Normalmente, se crea una DataTemplateSelector cuando se tiene más de una DataTemplate para el mismo tipo de objetos y se desea proporcionar su DataTemplate propia lógica para elegir la que se va a aplicar en función de las propiedades de cada objeto de datos.Typically, you create a DataTemplateSelector when you have more than one DataTemplate for the same type of objects and you want to supply your own logic to choose a DataTemplate to apply based on the properties of each data object. DataType TengaDataTemplateen cuenta que si tiene objetos de tipos diferentes, puede establecer la propiedad en.Note that if you have objects of different types you can set the DataType property on the DataTemplate. Si lo hace, no es necesario crear un DataTemplateSelector.If you do that, then there is no need to create a DataTemplateSelector. Además, si tiene objetos del mismo tipo pero con propiedades diferentes, también puede usar un DataTrigger convertidor de datos o.Furthermore, if you have objects of the same type but with different properties, you can also consider using a DataTrigger or a data converter. Para obtener más información, consulte Información general sobre plantillas de datos.For more information, see Data Templating Overview.

Para crear un selector de plantilla, cree una clase que herede de DataTemplateSelector e invalide el SelectTemplate método.To create a template selector, create a class that inherits from DataTemplateSelector and override the SelectTemplate method. Una vez definida la clase, puede asignar una instancia de la clase a la propiedad del selector de plantilla del elemento.After your class is defined, you can assign an instance of the class to the template selector property of your element.

Si se establecen HeaderTemplateSelector las HeaderTemplate propiedades y, se omite la propiedad del selector de plantillas.If both the HeaderTemplateSelector and the HeaderTemplate properties are set, the template selector property is ignored.

Uso de atributos XAMLXAML Attribute Usage

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

Uso de elementos de propiedad XAMLXAML Property Element Usage

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

Valores XAMLXAML Values

MyDataTemplateSelectorImplementationMyDataTemplateSelectorImplementation
Una clase derivada de DataTemplateSelector que implementa una invalidación SelectTemplate práctica.A class derived from DataTemplateSelector that implements a practical SelectTemplate override. Para obtener información sobre cómo asignar la clase personalizada, vea espacios de nombres y asignación de espacios de nombres XAML para WPF.For information about how to map your custom class, see XAML Namespaces and Namespace Mapping for WPF XAML.

ResourceExtensionResourceExtension
Uno de los siguientes: StaticResource, o DynamicResource.One of the following: StaticResource, or DynamicResource. Vea recursos XAML.See XAML Resources.

DataTemplateSelectorClassKeyDataTemplateSelectorClassKey
Clave que identifica la implementación del selector que se solicita.The key that identifies the selector implementation being requested. La clave hace referencia a una clase derivada que implementa una invalidación práctica SelectTemplate .The key refers to a derived class that implements a practical SelectTemplate override. Para obtener información sobre cómo asignar la clase personalizada, vea espacios de nombres y asignación de espacios de nombres XAML para WPF.For information about how to map your custom class, see XAML Namespaces and Namespace Mapping for WPF XAML. También puede agregar mediante programación una instancia de la DataTemplateSelector clase como un recurso a un diccionario de recursos.You can also programmatically add an instance of your DataTemplateSelector class as a resource to a resource dictionary.

Información sobre propiedades de dependenciaDependency Property Information

Campo de identificadorIdentifier field HeaderTemplateSelectorProperty
Propiedades de metadatos establecidas entrueMetadata properties set to true NingunaNone

Se aplica a