HeaderedItemsControl.HeaderTemplateSelector Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.
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 propiedad
Selector de plantillas de datos. De manera predeterminada, es null
.
- Atributos
Comentarios
Normalmente, se crea un DataTemplateSelector cuando tiene más de uno DataTemplate para el mismo tipo de objetos y desea proporcionar su propia lógica para elegir una DataTemplate que se aplique en función de las propiedades de cada objeto de datos. Tenga en cuenta que si tiene objetos de diferentes tipos, puede establecer la DataType propiedad en .DataTemplate Si lo hace, no es necesario crear un DataTemplateSelector. Además, si tiene objetos del mismo tipo, pero con propiedades diferentes, también puede considerar el uso de un DataTrigger convertidor de datos o . Para obtener más información, consulte Información general sobre plantillas de datos.
Para crear un selector de plantillas, cree una clase que herede DataTemplateSelector de e invalide el SelectTemplate método . Una vez definida la clase, puede asignar una instancia de la clase a la propiedad selector de plantillas del elemento.
Si se establecen las HeaderTemplateSelector propiedades y HeaderTemplate , se omite la propiedad del selector de plantillas.
Uso de atributos XAML
<object HeaderTemplateSelector="{ResourceExtension DataTemplateSelectorClassKey}"/>
Uso de elementos de propiedad XAML
<object>
<object.HeaderTemplateSelector>
<MyDataTemplateSelectorImplementation .../>
</object.HeaderTemplateSelector>
</object>
Valores XAML
MyDataTemplateSelectorImplementation
Clase derivada de DataTemplateSelector que implementa una invalidación práctica SelectTemplate . Para obtener información sobre cómo asignar la clase personalizada, consulta Espacios de nombres XAML y Asignación de espacios de nombres para XAML de WPF.
ResourceExtension
Uno de los siguientes: StaticResource
, o DynamicResource
. Consulta Recursos XAML.
DataTemplateSelectorClassKey
Clave que identifica la implementación del selector que se solicita. La clave hace referencia a una clase derivada que implementa una invalidación práctica SelectTemplate . Para obtener información sobre cómo asignar la clase personalizada, consulta Espacios de nombres XAML y Asignación de espacios de nombres para XAML de WPF. También puede agregar mediante programación una instancia de la DataTemplateSelector clase como un recurso a un diccionario de recursos.
Información sobre propiedades de dependencia
Campo identificador | HeaderTemplateSelectorProperty |
Propiedades de metadatos establecidas en true |
None |