2

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

4

0 回答 0