【问题标题】:How to control closing / leaving open a wpf window from ViewModel?如何从 ViewModel 控制关闭/离开打开一个 wpf 窗口?
【发布时间】:2013-10-11 14:21:29
【问题描述】:

当用户单击我的 WPF 控件的工具栏按钮之一时,我打开了一个 WPF 窗口。

用户必须输入一些数据,然后按“确定”按钮。当按下“确定”按钮时,我处理数据,如果处理成功,我想关闭窗口,否则我想显示一条消息,但保持窗口打开。

如何从我的 ViewModel 控制关闭/不关闭窗口?

【问题讨论】:

  • 你没有。您的视图负责表单验证。

标签: wpf


【解决方案1】:

您可以在 ViewModel 上定义属性 IsProcessingSuccessful,在执行结束时将其设置为 true/false。处理完成后,视图会检查此属性的值并采取相应措施:关闭窗口或保持打开状态。

【讨论】:

  • 我真的不明白如何处理这个新属性?我必须将此属性绑定到什么才能使其正常工作?
  • 您可以在 ViewModel 上设置一个事件,通知 View 处理结束(参见此处:stackoverflow.com/a/7671711/339702)。当事件被触发时,您检查 ViewModel 的 IsProcessingSuccessful 属性的值,正如我所描述的
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-20
相关资源
最近更新 更多