9

WPFを使用して、手続き型コードを介してItemTemplateを動的に設定するTreeViewコントロールがあります。どうすればよいですか?どこかでリソースを見つける必要があると思います。

myTreeViewControl.ItemTemplate =   ??
4

2 に答える 2

12

テンプレートが<Window.Resources>セクションで直接定義されている場合:

myTreeViewControl.ItemTemplate = this.Resources["SomeTemplate"] as DataTemplate;

<Grid.Resources>セクションなど、ウィンドウの奥深くにある場合は、これでうまくいくと思います。

myTreeViewControl.ItemTemplate = this.FindResource("SomeTemplate") as DataTemplate;

また、アプリケーションの他の場所にある場合は、App.FindResource( "SomeTemplate")が機能すると思います。

于 2008-08-27T20:51:01.443 に答える
2

ツリービューコントロールでアイテムに異なるテンプレートが必要な場合は、DataTemplateSelectorクラスを実装し、そのインスタンスをツリービューに設定する必要があります。私が覚えている限り、DataTemplateSelectorのプロパティがあります。

于 2008-09-16T04:22:57.080 に答える