当用户单击窗口的关闭按钮时,是否可以从 ViewModel 取消关闭,还是我必须求助于代码隐藏?
据我所知,CanClose 或 TryClose 不能解决问题。
最佳答案
您可能已经尝试过了,但我刚刚创建了一个快速测试,从 Screen
派生了一个 View 模型并覆盖了 CanClose。
public class ShellViewModel : Screen
{
public override void CanClose(Action<bool> callback)
{
//if(some logic...)
callback(false); // will cancel close
}
}
关于c# - Caliburn Micro 取消窗口从 ViewModel 关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8790526/