如何将自引用表绑定到WPF TreeView

从edmx绑定自引用表的最佳解决方案是什么:

在此处输入图像描述

到WPF TreeView控件有类似的东西:

在此处输入图像描述

我使用这个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:

         

.cs:

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

Josh Smith有一篇关于Code Project的优秀文章,它将指导您如何制作TreeView可以绑定的视图模型。 你不会因为使用EF而逃脱,因为EF不会进行递归。