2009-08-03 6 views
3

Может кто-нибудь объяснить, как работает HierarchicalDataTemplateWPF HierarchicalDataTemplate

  • Что управления поддерживает HierarchicalDataTemplate?
  • Что необходимо для поддержки иерархии HierarchicalDataTemplate?

UPDATE

  • Что вызывает TreeView оказывать родительские и дочерние узлы, когда же HierarchicalDataTemplate в HeaderedItemsControl вызывает только родителю быть оказаны?

ответ

1

Такое управление должно быть типа HeaderedItemsControl или производные от него. Существующие элементы управления каркасом - это MenuItem, ToolBar и TreeViewItem.

HeaderedItemsControl переопределяет метод PrepareContainerForItemOverride и где-то вдоль этого пути вызова проверяет HierarchicalDataTemplate.

+0

Итак, почему TreeView визуализирует родительский и дочерний узлы, когда один и тот же HierarchicalDataTemplate в HeaderedItemsControl только заставляет родителя визуализироваться? – thmsn

+2

DataTemplate не «вызывает» родительский объект. Свойство HierarchicalDataTemplate имеет свойство ItemsSource, которое автоматически применяется к элементу ItemsSource элемента HeaderedItemsControl в коде. В противном случае это похоже на обычный ItemScontrol. –

3

Элементы управления, поддерживающие Иерархический шаблон DataTemplate?

Все элементы управления, которые наследуют HeaderedItemsControl, такие как TreeViewItem или MenuItem

Что нужно управления для поддержки HierarchicalDataTemplate?

Наследование от HeaderedItemsControl должно быть достаточно

Смежные вопросы