Caliburn Micro cancel window close from ViewModel

限于喜欢 提交于 2019-12-12 09:33:24

问题


When the user clicks the close button of a Window, is it possible to cancel the close from the ViewModel or do I have to resort to code behind?

From what I can tell, CanClose or TryClose doesn't do the trick.


回答1:


You may have already tried this but I've just created a quick test, deriving a view model from Screen and overriding CanClose.

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


来源:https://stackoverflow.com/questions/8790526/caliburn-micro-cancel-window-close-from-viewmodel

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!