1

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

http://www.codeproject.com/Articles/332615/WPF-Master-Details-MVVM-Application

4

1 回答 1

2

将 投射ListViewItem到对象上。

`(ObjectType)YourListView.SelectedItem` 

会给你一个类的实例,如果这就是你要问的。

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

认为如果您通过引用传递它,如果您使用 INotifyPropertyChanged 正确设置它,它将更新它的列表视图。不过,您可能需要对其进行测试以确保。我不是 100% 的。

于 2012-05-23T15:35:10.460 回答