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

C# 将类对象传递给第二个窗口wpf,c#,wpf,xaml,C#,Wpf,Xaml,我在网上搜索了很多次,结果都很差。如何将类对象的实例传递到第二个弹出窗口,并仅在用户单击ok时返回更改 例如,假设您有一个人员列表,当您双击列表中的人员时,将显示一个编辑窗口。在编辑窗口中会出现一个文本框,显示该人员的姓名,用户可以在其中更改姓名。只有当用户点击“确定”按钮时,更改才会提交回主视图模型。否则,更改将被驳回。理想情况下,此编辑窗口将是模态的 我该怎么做 假设您要修改一个名为Joe so的person对象:public person Joe=new person()创建新窗口时,只需

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

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


我该怎么做

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

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

现在,当用户单击save按钮时,修改您需要修改的个人信息的任何字段。您可以使用事件之类的东西将其发送回原始视图。本应将其放入注释中,但代码块使其更易于阅读。

当您创建新窗口的实例时,只需通过构造函数将其传入即可。然后只在按下ok按钮时提交更改。听起来很简单,但我不知道怎么做。