且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

WPF如何将自引用数据集绑定到树视图

更新时间:2022-10-21 12:47:25

Here's a simple solution that works :

Code-behind

public partial class Window1 : Window
{
    public Window1()
    {
        InitializeComponent();
        var dataSet = getData();
        _rootNodes = dataSet.Tables["data"].DefaultView;
        _rootNodes.RowFilter = "ParentId IS NULL";
        this.DataContext = this;
    }

    private DataView _rootNodes;
    public DataView RootNodes
    {
        get { return _rootNodes; }
    }

    internal static DataSet getData()
    {
        ...
    }

}

XAML

    <TreeView ItemsSource="{Binding RootNodes}">
        <TreeView.ItemTemplate>
            <HierarchicalDataTemplate ItemsSource="{Binding rsParentChild}">
                <TextBlock Text="{Binding NodeDescription}" />
            </HierarchicalDataTemplate>
        </TreeView.ItemTemplate>
    </TreeView>