简单地说:如何仅引用引用父ID的XAML视图中的子表行?
我知道如何使用DataSet适配器从数据库表中填充它,并使用它创建一个listview/treeview/等等。现在,我添加了一个新表,它的主ID列与父表的ID关联。如何在XAML中创建一个视图,该视图仅由新表的子表根据父表上的一个ID填充,而不是由子表的所有条目填充?
我现在使用主表的方式很简单:
所以问题是,既然我有一个连接了一个关系的子表(在两个关系之间连接一个ID列),那么如何只使用引用父表上选定行的子行填充一个DataGrid呢?父行的选择已经完成,对它的引用可以使用XAML或代码隐藏完成。
发布于 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
现在,这还不足以自动切换到父行,但是您会注意到其中一个条目可能已经被正确地限制了。
现在唯一需要做的就是使用方法,例如
myParentTableViewSource.View.MoveCurrentToPosition(i);基于父ViewSource的视图将自动更改。
幕后:
这样做的基本原因是,视图不是用作整个数据集的源,而是直接绑定到关系,而它的源是父表的viewsource。
只需阅读拖放元素是如何编码的,您就会被设置。
https://stackoverflow.com/questions/44795169
复制相似问题