将类对象传递给第二个窗口wpf

时间:2016-01-14 01:07:45

标签: c# wpf xaml

我已经在网上搜索过一段时间了,并且做得很短。如何将类对象的实例传递给第二个弹出窗口,并仅在用户单击“确定”时返回更改。

例如,假设您有一个人员列表,当您双击列表中的某个人时,会出现一个编辑窗口。在编辑窗口中将显示一个文本框,显示用户可以更改它的人名。只有当用户点击“确定”时,才会将更改提交回主视图模型。按钮。否则,这些变更将被驳回。理想情况下,此编辑窗口将是模态的。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

假设您有一个要修改的人物对象,名为Joe,所以:public Person Joe = new Person();当您创建新窗口时,只需说出NewWindow window = new NewWindow(Joe);。然后在NewWindow构造函数中让它接受像这样的人物对象

Person aPerson;
NewWindow(Person inPerson)
 {
     aPerson = inPerson
 }

现在,当用户点击保存按钮时,修改您需要修改的aPerson的任何字段。您可以使用类似事件的内容将其发送回原始视图。本来会把它放在评论中,但是代码块使它更容易阅读。