【问题标题】:Passing class object to second window wpf将类对象传递给第二个窗口wpf
【发布时间】:2016-01-14 21:38:05
【问题描述】:

我在网上搜索了很多,但都没有找到。如何将类对象的实例传递给第二个弹出窗口并仅在用户单击“确定”时才返回更改。

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

我该怎么做?

【问题讨论】:

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

标签: c# wpf xaml


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2017-02-21
    • 2013-06-07
    • 2013-06-01
    • 1970-01-01
    • 2012-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    相关资源
    最近更新 更多