C# 在CaliburnMicro中从ViewModel中关闭对话框
假设我们有这样的VM:C# 在CaliburnMicro中从ViewModel中关闭对话框,c#,wpf,mvvm,caliburn.micro,C#,Wpf,Mvvm,Caliburn.micro,假设我们有这样的VM: class ViewModel : Screen { public ViewModel() { if(some condition) { TryClose(); } } } 然后在另一个类中,我使用WindowManager显示它 _windowManager.ShowDialog(new ViewModel()); 但是TryClose在这里不工作。所以问题来了:如何在ViewModel的构造函数中取消对话框?构造函
class ViewModel : Screen
{
public ViewModel()
{
if(some condition)
{
TryClose();
}
}
}
然后在另一个类中,我使用WindowManager显示它
_windowManager.ShowDialog(new ViewModel());
但是TryClose在这里不工作。所以问题来了:如何在ViewModel的构造函数中取消对话框?构造函数是取消对话框的好地方。您可以覆盖OnViewLoaded并在那里执行您的工作。在对话框实际显示之前,可以使用许多替代