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

本文关键字:第二个 窗口 wpf 对象 | 更新日期: 2023-09-27 18:30:18

我在网上搜索了很多次,结果都很短。如何将类对象的实例传递给第二个弹出窗口,并仅在用户单击"确定"时才返回更改。

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

我该怎么做?

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

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

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

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