HeaderedItemsControl.HeaderTemplateSelector Свойство

Определение

Возвращает или задает объект, обеспечивающий пользовательскую логику выбора для шаблона, используемого для отображения заголовка каждого элемента.

[System.ComponentModel.Bindable(true)]
public System.Windows.Controls.DataTemplateSelector HeaderTemplateSelector { get; set; }

Значение свойства

Элемент выбора шаблона данных. Значение по умолчанию — null.

Атрибуты

Комментарии

Как правило, вы создаете DataTemplateSelector , если для одного типа объектов имеется несколько DataTemplate объектов и требуется предоставить собственную логику для выбора 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 переопределение. Сведения о том, как сопоставить пользовательский класс, см. в разделах Пространства имен XAML и Сопоставление пространств имен для XAML WPF.

ResourceExtension
Один из следующих вариантов: StaticResource, или DynamicResource. См . раздел Ресурсы XAML.

DataTemplateSelectorClassKey
Ключ, определяющий запрашиваемую реализацию селектора. Ключ ссылается на производный класс, реализующий практическое SelectTemplate переопределение. Сведения о том, как сопоставить пользовательский класс, см. в разделах Пространства имен XAML и Сопоставление пространств имен для XAML WPF. Вы также можете программно добавить экземпляр класса DataTemplateSelector в качестве ресурса в словарь ресурсов.

Сведения о свойстве зависимостей

Поле идентификатора HeaderTemplateSelectorProperty
Для свойств метаданных задано значение true Нет

Применяется к

Продукт Версии
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9