WPF绑定属性与递归模板

时间:2015-02-20 12:33:03

标签: c# wpf xaml treeview 2-way-object-databinding

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

0 个答案:

没有答案