【发布时间】:2013-10-11 14:21:29
【问题描述】:
当用户单击我的 WPF 控件的工具栏按钮之一时,我打开了一个 WPF 窗口。
用户必须输入一些数据,然后按“确定”按钮。当按下“确定”按钮时,我处理数据,如果处理成功,我想关闭窗口,否则我想显示一条消息,但保持窗口打开。
如何从我的 ViewModel 控制关闭/不关闭窗口?
【问题讨论】:
-
你没有。您的视图负责表单验证。
标签: wpf
当用户单击我的 WPF 控件的工具栏按钮之一时,我打开了一个 WPF 窗口。
用户必须输入一些数据,然后按“确定”按钮。当按下“确定”按钮时,我处理数据,如果处理成功,我想关闭窗口,否则我想显示一条消息,但保持窗口打开。
如何从我的 ViewModel 控制关闭/不关闭窗口?
【问题讨论】:
标签: wpf
您可以在 ViewModel 上定义属性 IsProcessingSuccessful,在执行结束时将其设置为 true/false。处理完成后,视图会检查此属性的值并采取相应措施:关闭窗口或保持打开状态。
【讨论】:
IsProcessingSuccessful 属性的值,正如我所描述的