从CaliburnMicro中的ViewModel中关闭对话框

时间:2017-04-21 19:19:57

标签: c# wpf mvvm caliburn.micro

假设我们有这样的虚拟机:

The number of times each element appears in the array is:
-1.7 appears 3 times
 0.0 appears 2 times
 1.5 appears 1 time
 2.3 appears 1 time
 3.0 appears 1 time

然后在其他一些类我使用WindowManager

显示它
class ViewModel : Screen 
{
  public ViewModel()
  {
    if(some condition)
    {
      TryClose();
    }
  }
}

但是TryClose在这里不起作用。所以这里有一个问题:如何在ViewModel的构造函数中取消对话框?

1 个答案:

答案 0 :(得分:0)

构造函数是取消对话框的不好的地方。您可以覆盖OnViewLoaded并在那里完成工作。在实际显示对话框之前,您可以使用许多覆盖。