使用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.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top