gpt4 book ai didi

c# - TreeView 和 Entity Framework 绑定(bind)

转载 作者:行者123 更新时间:2023-11-30 16:25:53 26 4
gpt4 key购买 nike

我是 WPF 和 EF 的新手;我已经看过,但找不到合适的帮助。


这是我的:

Entity Framework (ReportDefinition.ParentIDReportDefinition.SectionIDSection.idSections), ReportDefinition 示例Section 示例

这是我想介绍的:

TreeView

Diagram Picture .


我正在尝试以编程方式实现这一点。如果有任何帮助,我将不胜感激。

最佳答案

您需要顶级 ReportDefinition 对象的集合:

TopLevelReportDefinitions = ReportDefinitions.Where(rd => rd.ParentID == 0)

您需要将此集合绑定(bind)到 TreeViewItemsSource

在 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com