繁体   English   中英

卡特尔WPF关闭模式

[英]Catel WPF Shutdown mode

我想使用IUiVisualizaerService显示第二个窗口,然后关闭\\隐藏MainWindow。 如果我在MainWindow上调用CloseViewModelAsync,它将关闭整个应用程序。 即使我在App.xaml上将关机模式指定为OnLastWindowClose或OnExplicitShutdown。 如何覆盖此行为?

private async void OnOpenProjectExecute()
    {
        ProjectMainWindowViewModel viewModel = new ProjectMainWindowViewModel();
        this.uiVisualizerService.Show(viewModel);
        await this.CloseViewModelAsync(true);       
    }

编辑

我将方法更改为

 private Task OnOpenProjectExecute()
    {
        ProjectMainWindowViewModel viewModel = new ProjectMainWindowViewModel();
        this.uiVisualizerService.Show(viewModel);
        return this.CloseViewModelAsync(false);
    }

ExplicitShutdown现在可以正常工作,但是新创建的窗口仍然关闭。 有什么建议么?

  1. 确保在app.xaml.cs中设置关闭模式
  2. 提示:如果需要异步命令,请改用TaskCommand

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM