我有一个用于登录的子窗口。以前,大部分代码都在Window后面的代码中。我将其全部重构以适合MVVM模型。一切正常,除了完成后无法关闭子窗口。
我已经研究了如何通过VM来完成此任务,但是我尝试过的一切都没有成功。
有任何想法吗?
最佳答案
添加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/