HeaderedItemsControl.HeaderTemplateSelector 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置一个对象,该对象为用来显示每个项的标题的模板提供自定义选择逻辑。
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类型的对象有多个对象,并且想要提供自己的逻辑,以便根据每个数据对象的属性选择要DataTemplate应用的 时,会创建 DataTemplateSelector 。 请注意,如果有不同类型的对象, 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
以下选项之一: StaticResource
、 或 DynamicResource
。 请参阅 XAML 资源。
DataTemplateSelectorClassKey
标识所请求的选择器实现的键。 键是指实现实际 SelectTemplate 替代的派生类。 有关如何映射自定义类的信息,请参阅 WPF XAML 的 XAML 命名空间和命名空间映射。 还可以以编程方式将类的 DataTemplateSelector 实例作为资源添加到资源字典。
依赖项属性信息
标识符字段 | HeaderTemplateSelectorProperty |
元数据属性设置为 true |
无 |