WPFを使用して、手続き型コードを介してItemTemplateを動的に設定するTreeViewコントロールがあります。どうすればよいですか?どこかでリソースを見つける必要があると思います。
myTreeViewControl.ItemTemplate = ??
WPFを使用して、手続き型コードを介してItemTemplateを動的に設定するTreeViewコントロールがあります。どうすればよいですか?どこかでリソースを見つける必要があると思います。
myTreeViewControl.ItemTemplate = ??
テンプレートが<Window.Resources>セクションで直接定義されている場合:
myTreeViewControl.ItemTemplate = this.Resources["SomeTemplate"] as DataTemplate;
<Grid.Resources>セクションなど、ウィンドウの奥深くにある場合は、これでうまくいくと思います。
myTreeViewControl.ItemTemplate = this.FindResource("SomeTemplate") as DataTemplate;
また、アプリケーションの他の場所にある場合は、App.FindResource( "SomeTemplate")が機能すると思います。
ツリービューコントロールでアイテムに異なるテンプレートが必要な場合は、DataTemplateSelectorクラスを実装し、そのインスタンスをツリービューに設定する必要があります。私が覚えている限り、DataTemplateSelectorのプロパティがあります。