我是 WPF 和 EF 的新手;我已经看过,但找不到合适的帮助。
这是我的:
Entity Framework (ReportDefinition.ParentID 和ReportDefinition.SectionID 是Section.idSections), ReportDefinition 示例 和Section 示例。
这是我想介绍的:
TreeView 。
.
我正在尝试以编程方式实现这一点。如果有任何帮助,我将不胜感激。
最佳答案
您需要顶级 ReportDefinition
对象的集合:
TopLevelReportDefinitions = ReportDefinitions.Where(rd => rd.ParentID == 0)
您需要将此集合绑定(bind)到 TreeView
的 ItemsSource
。
在 EF 中,您还需要在 ReportDefinition
上创建父子关系,使用 ParentID
将子项链接到父项。为方便起见,您可以将反向集合命名为 Children
。紧接在另一个 ReportDefinition
之下的 ReportDefinition
对象的集合是这样的集合:
ReportDefinition.Children
然后您必须在 TreeView
中创建 HierarchicalTemplate
:
<TreeView ItemsSource="{Binding TopLevelReportDefinitions}">
<TreeView.ItemTemplate>
<HierarchicalDataTemplate ItemsSource="{Binding Children}">
<TextBlock Text="{Binding Name}"/>
</HierarchicalDataTemplate>
</TreeView.ItemTemplate>
</TreeView>
关于c# - TreeView 和 Entity Framework 绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9481799/