2008-08-27 94 views

回答

11

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

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

如果它是很深的地方你的窗口内,就像在一个<Grid.Resources>节什么的,我认为这将工作:

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

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

2

如果您的treeview控件需要您的项目有不同的模板,则应该实现DataTemplateSelector类并将其实例设置为您的树视图。据我记得有一个DataTemplateSelector属性。