首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将引用父表上特定ID的子类DataSet表中的行作为XAML元素的数据源?

如何将引用父表上特定ID的子类DataSet表中的行作为XAML元素的数据源?
EN

Stack Overflow用户
提问于 2017-06-28 06:33:01
回答 1查看 76关注 0票数 1

简单地说:如何仅引用引用父ID的XAML视图中的子表行?

我知道如何使用DataSet适配器从数据库表中填充它,并使用它创建一个listview/treeview/等等。现在,我添加了一个新表,它的主ID列与父表的ID关联。如何在XAML中创建一个视图,该视图仅由新表的子表根据父表上的一个ID填充,而不是由子表的所有条目填充?

我现在使用主表的方式很简单:

  1. 分配表适配器
  2. 用表填充() DataSet
  3. 使用引用Source=“{bindingPath=The_Main_Table,Source={StaticResource dataSet1}”的简单视图源填充一个Source=(例如)

所以问题是,既然我有一个连接了一个关系的子表(在两个关系之间连接一个ID列),那么如何只使用引用父表上选定行的子行填充一个DataGrid呢?父行的选择已经完成,对它的引用可以使用XAML或代码隐藏完成。

EN

回答 1

Stack Overflow用户

发布于 2017-06-28 15:43:26

好的,我将提供的答案(为我自己的问题),不是很详细的技术,我相信这将对其他初学者在这方面有很大的帮助。基本上,您要做的是打开数据源窗口,然后找到充当父表的表,向下滚动并找到表示相关表的条目,然后简单地将其拖放到XAML设计器容器中,这将为这种数据绑定提供一个很好的示例用法,因为它将自动创建一个GridView (或根据选择而定的ListView等)。

官方文档中的图像显示WPF应用程序中的相关数据:

来自:https://learn.microsoft.com/en-us/visualstudio/data-tools/display-related-data-in-wpf-applications

现在,这还不足以自动切换到父行,但是您会注意到其中一个条目可能已经被正确地限制了。

现在唯一需要做的就是使用方法,例如

代码语言:javascript
复制
myParentTableViewSource.View.MoveCurrentToPosition(i);

基于父ViewSource的视图将自动更改。

幕后:

这样做的基本原因是,视图不是用作整个数据集的源,而是直接绑定到关系,而它的源是父表的viewsource。

只需阅读拖放元素是如何编码的,您就会被设置。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44795169

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档