如何自引用表绑定到WPF的TreeView [英] How to bind Self-referencing table to WPF TreeView

查看:208
本文介绍了如何自引用表绑定到WPF的TreeView的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是一个自referncing表从EDMX像结合的最佳解决方案:

What is the best solution to bind a self-referncing table from edmx like:

到WPF TreeView控件控制有什么东西这样的:

to a WPF TreeView control to have something like:

推荐答案

我解决了使用这种装订器问题:

I solve the problem using this Binding Converter:

    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
    {
        var item = value as MyTable;
        return  item.MyTable1.Where(i => i.parent_id== item.id); //return children
    }



的.xaml:

.xaml :

<TreeView Name="treeview1" ItemsSource="{Binding Converter={StaticResource HierarchyConverter}}" ItemTemplate="{StaticResource ItemTemplate}" >
      <TreeView.Resources>
            <local:HierarchyConverter x:Key="HierarchyConverter" />
            <HierarchicalDataTemplate x:Key="ItemTemplate" ItemsSource="{Binding Converter={StaticResource HierarchyConverter}}">
                  <TextBlock Text="{Binding element_name}" />
            </HierarchicalDataTemplate>
      </TreeView.Resources>
</TreeView>



的.cs:

.cs :

treeview1.ItemsSource = db.MyTable.Where(x => x.partnt_id== null);//elements that have no parent

这篇关于如何自引用表绑定到WPF的TreeView的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆