1

我在 App ResourceDictionary 中定义了 HierarchicalDataTemplate。如果我在 XAML 中设置 ItemsSource 属性,TreeView 的外观和行为都符合预期。但是,如果我在代码中将 DataTemplate 设置为此对象,从 XAML 中删除 ItemsSource 值并改为在代码中设置它(如以下示例),它将被忽略并且树节点不显示任何子节点。为什么会这样,我该如何解决?

var node = item as Node;
var template = App.Current.Resources["NodePresenterTemplate"] as HierarchicalDataTemplate;
template.ItemsSource = node.ChildNodes; // ignored in Silverlight, works in WPF
return template;
4

0 回答 0