我有一个用于登录的子窗口。以前,很大一部分代码位于窗口的代码后面。我重构了所有内容以适应 MVVM 模型。一切正常,只是完成后我无法关闭子窗口。
我已经研究了如何从虚拟机完成此任务,但我尝试过的所有方法都没有成功。
有什么想法吗?
最佳答案
添加 Finished
事件以查看模型。当需要关闭时调用OnFinished
方法。
public event EventHandler Finished;
protected void OnFinished()
{
if (Finished != null)
Finished(this, new EventArgs());
}
从子窗口的代码后面订阅事件并实际关闭窗口。
ViewModel.Finished += (s, e) => Close();
另请参阅
关于silverlight - 如何从 ViewModel 中关闭 Silverlight 子项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15478877/