使用WPF,我有一个TreeView控件,我想通过程序代码动态设置它的ItemTemplate。我该怎么做呢?我想我需要找到某处的资源。如何在WPF中动态设置ItemTemplate?
myTreeViewControl.ItemTemplate = ??
使用WPF,我有一个TreeView控件,我想通过程序代码动态设置它的ItemTemplate。我该怎么做呢?我想我需要找到某处的资源。如何在WPF中动态设置ItemTemplate?
myTreeViewControl.ItemTemplate = ??
如果模板在< Window.Resources定义直接>部分:
myTreeViewControl.ItemTemplate = this.Resources["SomeTemplate"] as DataTemplate;
如果它是很深的地方你的窗口内,就像在一个<Grid.Resources>节什么的,我认为这将工作:
myTreeViewControl.ItemTemplate = this.FindResource("SomeTemplate") as DataTemplate;
如果它在你的应用程序的其他地方,我认为 App.FindResource(“SomeTemplate”)将工作。
如果您的treeview控件需要您的项目有不同的模板,则应该实现DataTemplateSelector类并将其实例设置为您的树视图。据我记得有一个DataTemplateSelector属性。