Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.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# 如何在新对话框c wpf中显示主详细信息_C#_Wpf_Visual Studio_Datagrid_Master Detail - Fatal编程技术网

C# 如何在新对话框c wpf中显示主详细信息

C# 如何在新对话框c wpf中显示主详细信息,c#,wpf,visual-studio,datagrid,master-detail,C#,Wpf,Visual Studio,Datagrid,Master Detail,我有一个带有JobItem对象列表的datagrid,当我从该列表中选择一个项目时,我希望能够在新窗口中打开它,并能够编辑其属性并保存它。我有数据绑定部分,我只是不明白如何传递从datagrid选择的对象实例,并在新窗口中填充其信息。我在codeproject中找到了我想要做的项目,并查看了代码,但我仍然无法确定传递了谁这个对象实例。这篇文章是: 将ListViewItem强制转换为对象 `(ObjectType)YourListView.SelectedItem` 将给你一个类的实例,如果

我有一个带有JobItem对象列表的datagrid,当我从该列表中选择一个项目时,我希望能够在新窗口中打开它,并能够编辑其属性并保存它。我有数据绑定部分,我只是不明白如何传递从datagrid选择的对象实例,并在新窗口中填充其信息。我在codeproject中找到了我想要做的项目,并查看了代码,但我仍然无法确定传递了谁这个对象实例。这篇文章是:

将ListViewItem强制转换为对象

`(ObjectType)YourListView.SelectedItem` 
将给你一个类的实例,如果你是这样问的话

然后可以通过编辑表单的构造函数将其传递给编辑表单。如果按值传递,则必须以原始形式编写一些更新代码以合并更改


我认为,如果您通过引用传递它,它将更新其上的listview,如果您使用INotifyPropertyChanged正确设置了它。不过,您可能需要对此进行测试以确保。我并不是百分之百这么认为。

请记住,不要在其他地方发布指向项目的链接。发布您尝试过的内容,并将其限制在已损坏的相关代码中。很乐意提供帮助。也别忘了投票。我想在周末前拿到1000分。英雄联盟