c# - Caliburn Micro 取消窗口从 ViewModel 关闭

标签 c# wpf caliburn.micro

当用户单击窗口的关闭按钮时,是否可以从 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/

相关文章:

C#:如何在计时期间停止计时器

c# - 我可以将 C# 字符串值转换为转义字符串文字吗?

c# - 从类库访问日志记录功能

java L&F 获得现代 "wpf"外观

wpf - 如果无法将 'String'类型的值添加到 'UIElementCollection'类型的集合或字典中,则停止构建

windows-phone-7 - Caliburn.Micro 中的 ListPicker Message.Attach 错误

wpf - Caliburn Micro,绑定(bind)和通知

c# - 带有播放列表的 Visual Studio 测试资源管理器

c# - 添加方法后有关静态局部函数的错误

c# - WP7 - 通过代码而不是 XAML 淡化用户控件