我是 WPF 和 EF 的新手;我看过但找不到适当的帮助。
这就是我所拥有的:
实体框架 (报告定义.ParentID and 报告定义.SectionID are 节.id节), 报告定义示例 and 部分示例.
这就是我想介绍的内容:
TreeView.
.
我正在尝试以编程方式实现这一目标。我将非常感谢任何帮助。
你需要一个顶级的集合ReportDefinition
对象:
TopLevelReportDefinitions = ReportDefinitions.Where(rd => rd.ParentID == 0)
您需要将此集合绑定到ItemsSource
of the TreeView
.
在EF中,还需要创建父子关系ReportDefinition
使用将孩子与父母联系起来ParentID
。为了方便起见,您可以命名反向集合Children
。的集合ReportDefinition
直接位于另一个物体下方的物体ReportDefinition
那么就是集合:
ReportDefinition.Children
然后你必须创建HierarchicalTemplate
in the TreeView
:
<TreeView ItemsSource="{Binding TopLevelReportDefinitions}">
<TreeView.ItemTemplate>
<HierarchicalDataTemplate ItemsSource="{Binding Children}">
<TextBlock Text="{Binding Name}"/>
</HierarchicalDataTemplate>
</TreeView.ItemTemplate>
</TreeView>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)