我通过 TreeView 呈现树结构。由于不知道树有多深,我使用的是递归 HierarchicalDataTemplate。
在以下代码中,我将数据绑定到外部对象树
public class Tree : ObservableCollection<Node> {}
这工作正常:
<TreeView ItemsSource="{Binding Source={StaticResource Tree}}">
<TreeView.Resources>
<HierarchicalDataTemplate DataType="{x:Type src:Node}" ItemsSource="{Binding Path=Children}">
<TextBlock Text="{Binding Path=Name}" />
</HierarchicalDataTemplate>
</TreeView.Resources>
</TreeView>
但是当我尝试绑定到一个属性时
public ObservableCollection<Node> LocalTree{
get;
set;
}
将 XAML 的第一行更改为
<TreeView ItemsSource="{Binding LocalTree}">
TreeView 保持为空。我在做什么可怕的错误?