如何自引用表绑定到WPF的TreeView [英] How to bind Self-referencing table to WPF TreeView
本文介绍了如何自引用表绑定到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屋!
查看全文