0

これには簡単な答えがあると思いますが、見つけられないようです。TreeViewノードをバインドするためのほとんどの例は、ListViewを使用してノードの詳細を表示することに関するものです。私が取り組んでいるシナリオでは、単純なMVVMパターンを使用してXmlドキュメントにバインドされたTreeViewデータがあります。TreeViewで各ノードが選択されているので、表現されているXmlNodeのタイプに応じて異なるUserControlを表示したいと思います。

  • さまざまなビューをホストするための最良のコントロールは何ですか?(ViewBox、Panel?)
  • ビューをツリービューの選択にバインドするための最良の方法は何ですか?

ありがとう

4

1 に答える 1

1

私が取り組んでいるアプリケーションでも、同様のシナリオがあります。ビューをホストするには、 UserControlを使用する必要があります。

TreeViewでは、各アイテムが独自のIsSelected状態を制御します。TreeViewのSelectedItemプロパティにバインドしようとしましたか?私が実際に行ったことは、マウスのダブルクリック用の添付プロパティを作成し、それをコマンドにバインドすることでした。このバインディングは、HierarchicalDataTemplateで定義しました。

于 2009-12-13T15:54:37.640 に答える