如何在WPF中动态设置ItemTemplate?

Sco*_*ttG 9 wpf itemtemplate

使用WPF,我有一个TreeView控件,我想通过过程代码动态设置它的ItemTemplate.我该怎么做呢?我假设我需要在某个地方找到资源.

myTreeViewControl.ItemTemplate =   ??
Run Code Online (Sandbox Code Playgroud)

Mat*_*ton 12

如果模板直接在<Window.Resources>部分中定义:

myTreeViewControl.ItemTemplate = this.Resources["SomeTemplate"] as DataTemplate;
Run Code Online (Sandbox Code Playgroud)

如果它位于窗口深处,就像在<Grid.Resources>部分或其他地方一样,我认为这样可行:

myTreeViewControl.ItemTemplate = this.FindResource("SomeTemplate") as DataTemplate;
Run Code Online (Sandbox Code Playgroud)

如果它在你的应用程序的其他地方,我认为 App.FindResource("SomeTemplate")将起作用.