我通过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保持空白。 我在做什么可怕的错误?