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
.
- Атрибуты
Комментарии
Как правило, вы создаете 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 |
Нет |