Caliburn Micro如何从ViewModel取消窗口关闭

14

当用户点击窗口的关闭按钮时,是否可以从ViewModel取消关闭,还是必须使用代码后台?

据我所知,CanClose或TryClose并不能解决这个问题。

1个回答

24

你可能已经尝试过这个方法,但我刚刚创建了一个快速测试,从 Screen 派生一个视图模型并重写 CanClose 方法。


public class ShellViewModel : Screen
{
    public override void CanClose(Action<bool> callback)
    {
        //if(some logic...)
        callback(false); // will cancel close
    }
}

这正是我想要的。我猜我不理解如何使用CanClose。 - Kristoffer Lindvall

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接