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 un DataTemplateSelector cuando tiene más de una DataTemplate para el mismo tipo de objetos y se desea proporcionar su propia lógica para elegir un DataTemplate a aplicar basándose en 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. Tenga en cuenta que si tiene objetos de diferentes tipos que se puede establecer el DataType propiedad en el DataTemplate.Note that if you have objects of different types you can set the DataType property on the DataTemplate. Si lo hace, no hay ninguna necesidad de 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 o un convertidor de datos.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 plantillas, cree una clase que hereda de DataTemplateSelector e invalidar la 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 de 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 tanto el HeaderTemplateSelector y HeaderTemplate se establecen las propiedades, se omite la propiedad de selector de plantilla.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 un práctico SelectTemplate invalidar.A class derived from DataTemplateSelector that implements a practical SelectTemplate override. Para obtener información acerca de cómo asignar la clase personalizada, vea los espacios de nombres XAML y Namespace Mapping for WPF XAML.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. Consulte recursos XAML.See XAML Resources.

DataTemplateSelectorClassKeyDataTemplateSelectorClassKey
La clave que identifica la implementación de selector que se solicita.The key that identifies the selector implementation being requested. La clave hace referencia a una clase derivada que implementa un práctico SelectTemplate invalidar.The key refers to a derived class that implements a practical SelectTemplate override. Para obtener información acerca de cómo asignar la clase personalizada, vea los espacios de nombres XAML y Namespace Mapping for WPF XAML.For information about how to map your custom class, see XAML Namespaces and Namespace Mapping for WPF XAML. Puede agregar mediante programación una instancia de su 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
Establecen las propiedades de metadatos en trueMetadata properties set to true NoneNone

Se aplica a