TreeView 和实体框架绑定

2024-01-27

我是 WPF 和 EF 的新手;我看过但找不到适当的帮助。


这就是我所拥有的:

实体框架 (报告定义.ParentID and 报告定义.SectionID are 节.id节), 报告定义示例 and 部分示例.

这就是我想介绍的内容:

TreeView.

Diagram Picture.


我正在尝试以编程方式实现这一目标。我将非常感谢任何帮助。


你需要一个顶级的集合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(使用前将#替换为@)

TreeView 和实体框架绑定 的相关文章

随机推荐

  • MongoDB批量运算符,如果不存在则插入

    我正在使用 MongoDB 批量操作来插入文档 我想做的是插入 仅当未找到文档时 如果找到文档我不想更新 即 upsert 有什么想法如何做到这一点 然而 即使在这种情况下 var obj item test bulk find item
  • 单个 PDO 查询意外达到 PHP 内存限制?

    我有一个非常简单的查询 如下所示 result pdo gt query SELECT FROM my table foreach result as r do some stuff 但是当我运行这个时 我收到以下错误 致命错误 第 15
  • 如何用Javascript让Javascript运行在页面的最后一个进程

    我遇到了一个麻烦 当页面加载时 我的 Javascript 会运行 并且 JS 日历会在我的 JS 之后加载 因此 我的 JS 不会影响 JS 日历 1 页面加载 2 我的JS运行 3 这里放一些东西 其他JS 4 JS日历启动 我在这里想
  • 将自定义验证规则添加到 Sonata User Bundle

    我已经根据文档安装了 SonataUserBundle 一切正常 除了我无法添加自定义验证规则 我的理解是 新规则应该添加到新的验证组中 然后更新 config yml 以告诉 SonataUserBundle 或 FosUserBundl
  • android中如何保持会话?

    谁能告诉我如何维护用户登录的会话 例如 当用户登录应用程序时 除非用户注销或卸载类似于 Android 中的 gmail 的应用程序 否则他们必须登录 为您开设一堂课SharedPreferences public class Sessio
  • 不区分大小写的令牌匹配

    是否可以将语法设置为不区分大小写匹配 例如一条规则 checkName CHECK Word 会匹配check name也CHECK name 的创造者PEGKit https github com itod pegkit here 当前执
  • Perl 中的 Web 服务客户端

    我是客户端 我希望调用 Web 服务的方法 我有一个 Web 服务地址 svc 后缀 并且有该方法的名称 返回值及其参数 该服务是通过 WCF HTML 端点 实现的 我希望通过以下方式调用这些方法SOAP Lite 我应该为 URI 代理
  • Facebook Connect“下一个”错误

    我正在尝试使用新的 Facebook 身份验证系统 但无法登录 我收到以下错误消息 API错误代码 100 API错误描述 无效参数 错误消息 next 不属于应用程序 发送到 Facebook 的网址是 请注意 网址中的 Next 变量是
  • 在一个查询中获取多个表

    一小时内发了三十个帖子 所以我很抱歉 但我没有得到我想要的 我会尝试解释更多 我有两张桌子 帖子 我想在这一页中显示所有帖子和评论 购买 1 条查询 我在帖子表中 100 个帖子 我在评论表中有 20条评论 我试试这个代码 qq mysql
  • 当我在拒绝后重新提交应用程序时,是否需要增加版本号? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我的应用程序被拒绝了 所以我已修改它并准备重新提交 我第一次提交的时候是1 0版本 这次重新提交是否需要增加版本号 不 您不需要更新版本号
  • C++ 主控/工人

    我正在寻找跨平台 C master worker 库或工作队列库 总体思路是 我的应用程序将创建某种任务或工作对象 将它们传递给工作主机或工作队列 后者又会在单独的线程或进程中执行工作 为了提供一些上下文 该应用程序是一个 CD 抓取器 我
  • sklearn MinMaxScaler() 与 groupby pandas

    我有两个特点rank and ratings不同日期从电子商务网站抓取的不同类别下的不同产品 ID 此处提供示例数据框 import pandas as pd import numpy as np import warnings warni
  • 使用 AVFoundation 的视频的第一帧

    我正在尝试使用 AVFoundation 中的类获取视频的第一帧 但它似乎根本没有得到图像 我的代码目前看起来像这样 AVURLAsset asset AVURLAsset URLAssetWithURL NSURL URLWithStri
  • 如何本地和远程删除 Git 分支?

    尝试删除远程分支失败 git branch d remotes origin bugfix error branch remotes origin bugfix not found git branch d origin bugfix er
  • 运行项目 net core 时出现错误 "{"state Machine":{"<>1_ state":-2,"<>t__builder":{"

    当我运行项目 netcore 时 我收到一条消息 stateMachine 1 state 1 t builder 我不知道如何解决这个问题 我在命令行中看到错误 Microsoft AspNetCore Diagnostics Devel
  • Python Pandas 将一系列字符串连接成一个字符串

    在 python pandas 中 有一个由 str 值构成的 Series dataframe 列可以组合成一个长字符串 df pd DataFrame text pd Series Hello world index a b c 目标
  • 具有布尔字段默认初始化的结构?

    我有以下用例 一个带有一些布尔值和 int 变量的结构 struct a int field1 bool field2 bool field3 我正在重构这段代码 并为 struct 编写一个构造函数 问题是字段的默认初始化 我并不是在这里
  • 如何使用 jQuery 查询 neo4j 图

    随着我的尝试 早期版本已更新 我确实知道一些 javascript 并且我有一个可用的 neo4j 数据库 我可以在控制台中使用 cypher 进行查询 另外 这个卷曲也有效 卷曲 X POST http localhost 7474 db
  • 以星号 * 开头的 Perl 标识符代表什么?

    我有这个子例程 其标识符定义如下 VALID NAME REG EX a zA Z0 9 MACRO VALID NAME MACRO VALID NAME 我进一步查看了该文件 它们被引用为 MACRO VALID NAME 我猜它是用字
  • TreeView 和实体框架绑定

    我是 WPF 和 EF 的新手 我看过但找不到适当的帮助 这就是我所拥有的 实体框架 报告定义 ParentID and 报告定义 SectionID are 节 id节 报告定义示例 and 部分示例 这就是我想介绍的内容 TreeVie