【问题标题】:Closing dialog from within ViewModel in CaliburnMicro在 CaliburnMicro 的 ViewModel 中关闭对话框
【发布时间】:2017-04-21 19:19:56
【问题描述】:

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

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

然后在其他一些类中我使用 WindowManager 显示它

_windowManager.ShowDialog(new ViewModel());

但 TryClose 在这里不起作用。那么问题来了:ViewModel的构造函数中如何取消对话框?

【问题讨论】:

    标签: c# wpf mvvm caliburn.micro


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2015-07-05
      • 1970-01-01
      • 2011-02-25
      • 1970-01-01
      • 1970-01-01
      • 2015-05-19
      • 2018-01-04
      • 2018-04-11
      相关资源
      最近更新 更多