Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用XAML元素作为数据源,仅使用引用父表上特定ID的子数据集表的行?_C#_Sql_Wpf_Database_Xaml - Fatal编程技术网

C# 如何使用XAML元素作为数据源,仅使用引用父表上特定ID的子数据集表的行?

C# 如何使用XAML元素作为数据源,仅使用引用父表上特定ID的子数据集表的行?,c#,sql,wpf,database,xaml,C#,Sql,Wpf,Database,Xaml,简单来说:如何在XAML视图中仅引用引用父ID的子表行 我知道如何使用数据集适配器从数据库表中填充数据集,并使用它创建listview/treeview/等。现在,我添加了一个新表,它的主ID列通过与父表ID的关系链接。如何在XAML中创建一个视图,该视图根据父表上的一个ID仅由新表的子表填充,而不是由子表的所有条目填充 我现在使用主表的方式很简单: 分配表适配器 用表填充数据集() 例如,用引用Source=“{Binding Path=The_Main_Table,Source={Stati

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

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

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

  • 分配表适配器

  • 用表填充数据集()

  • 例如,用引用Source=“{Binding Path=The_Main_Table,Source={StaticResource dataSet1}}”的简单viewsource填充数据网格


  • 所以问题是,现在我有了一个通过关系连接的子表(在两者之间连接一个ID列),如何仅使用引用父表上选定行的子行填充DataGrid?父行的选择已经完成,可以使用XAML或代码隐藏对其进行引用。

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

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

    发件人:

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

    你现在唯一要做的就是使用这样的方法 作为

    并且基于父视图源的视图将自动更改

    幕后:

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


    只要阅读拖放元素是如何编码的,您就可以进行设置了。

    好的,我将提供的答案(针对我自己的问题)在技术上不是很详细,我相信这对其他初学者会有很大帮助。基本上,您要做的是打开数据源窗口,然后找到充当父级的表,向下滚动并找到表示相关表的条目,只需将其拖放到XAML设计器容器上,这将为此类数据绑定提供一个很好的示例用法,因为它将自动创建GridView(或ListView等,具体取决于选项)

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

    发件人:

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

    你现在唯一要做的就是使用这样的方法 作为

    并且基于父视图源的视图将自动更改

    幕后:

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

    只要阅读拖放元素是如何编码的,就可以进行设置。

    您看过了吗?您看过了吗?
    myParentTableViewSource.View.MoveCurrentToPosition(i);