题
使用WPF,我有一个树视图控制我想设置其ItemTemplate动态的通过程序的代码。我该怎么做这个?我想我需要找到资源的地方。
myTreeViewControl.ItemTemplate = ??
解决方案
如果该模板的定义是在你 <Window.Resources> 部分直接:
myTreeViewControl.ItemTemplate = this.Resources["SomeTemplate"] as DataTemplate;
如果它的内心深处的某个地方你的窗口,就像在一个 <Grid.Resources> 部分或什么东西,我认为这会的工作:
myTreeViewControl.ItemTemplate = this.FindResource("SomeTemplate") as DataTemplate;
如果是其他地方在应用程序,我 想想 应用程序。FindResource("SomeTemplate")将工作。
其他提示
如果你的树视图控制需要不同的模板项目,应实现DataTemplateSelector级,并设置的实例,以你的树图。因为我记得有一个酒店的DataTemplateSelector.
不隶属于 StackOverflow