我有一个用于登录的子窗口。以前,大部分代码都在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/

10-12 22:14