通过


HeaderedItemsControl.HeaderTemplateSelector 属性

定义

获取或设置为用于显示每个项的标头的模板提供自定义选择逻辑的对象。

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

属性值

数据模板选择器。 默认值为 null

属性

注解

通常,为相同类型的对象创建多个DataTemplate对象时,DataTemplateSelector需要提供自己的逻辑,以便根据每个数据对象的属性来选择DataTemplate应用。 请注意,如果你有不同类型的对象,则可以设置DataType属性。DataTemplate 如果这样做,则无需创建一个 DataTemplateSelector。 此外,如果你有相同类型但具有不同属性的对象,还可以考虑使用 DataTrigger 或数据转换器。 有关详细信息,请参阅 数据模板化概述

若要创建模板选择器,请创建继承自 DataTemplateSelector 该方法并重写方法的 SelectTemplate 类。 定义类后,可以将类的实例分配给元素的模板选择器属性。

HeaderTemplateSelector如果同时设置了属性和HeaderTemplate属性,则忽略模板选择器属性。

XAML 属性用法

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

XAML 属性元素用法

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

XAML 值

MyDataTemplateSelectorImplementation 派生自 DataTemplateSelector 实现实际 SelectTemplate 替代的类。 有关如何映射自定义类的信息,请参阅 WPF XAML 的 XAML 命名空间和命名空间映射

ResourceExtension 下列项之一: StaticResourceDynamicResource。 请参阅 XAML 资源

DataTemplateSelectorClassKey 标识所请求的选择器实现的键。 该键是指实现实际 SelectTemplate 替代的派生类。 有关如何映射自定义类的信息,请参阅 WPF XAML 的 XAML 命名空间和命名空间映射。 还可以以编程方式将类的 DataTemplateSelector 实例作为资源添加到资源字典。

Dependency 属性信息

物品 价值
标识符字段 HeaderTemplateSelectorProperty
元数据属性设置为 true 没有

适用于