2009-08-03 4 views
3

は、誰もがHierarchicalDataTemplateがHierarchicalDataTemplateをサポートしていますどのようなコントロールWPF HierarchicalDataTemplate

  • をどのように動作するかを説明してもらえますか?
  • コントロールでHierarchicalDataTemplateをサポートする必要があるのは何ですか?

UPDATEは HeaderedItemsControlで 同じHierarchicalDataTemplateだけ 親を引き起こし、親と子ノードをレンダリングするツリービューの原因は何

  • レンダリングされますか?

答えて

1

このような制御は、タイプHeaderedItemsControlであるか、またはそれに由来する必要があるべきです。現在のフレームワークコントロールは、MenuItem、ToolBar、およびTreeViewItemです。

HeaderedItemsControlはPrepareContainerForItemOverrideメソッドをオーバーライドし、その呼び出しパスのどこかでHierarchicalDataTemplateをチェックします。

+0

HeaderedItemsControl内の同じHierarchicalDataTemplateによってのみ親がレンダリングされる場合、TreeViewは親ノードと子ノードをレンダリングしますか? – thmsn

+2

DataTemplateは、親のレンダリングを「引き起こす」ことはありません。 HierarchicalDataTemplateには、コード内のHeaderedItemsControlのItemsSourceに自動的に適用されるItemsSourceプロパティがあります。それ以外の場合は通常のItemScontrolのようです。 –

3

どのようなコントロールがHierarchicalDataTemplateをサポートしていますか?

などTreeViewItemMenuItem

としてHeaderedItemsControlを継承するすべてのコントロール、HierarchicalDataTemplateをサポートするための制御を何が必要ですか?

HeaderedItemsControlからの継承は十分

関連する問題