0
IUiVisualizaerServiceを使用して2番目のウィンドウを表示し、mainWindowを閉じる\ hide MainWindowでCloseViewModelAsyncを呼び出すと、アプリケーション全体が閉じられます。 App.xamlでShutdownモードをOnLastWindowCloseまたはOnExplicitShutdownとして指定したとしても。どうすればこの振る舞いを無効にできますか?Catel WPFシャットダウンモード
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に私の方法を変更しました。助言がありますか?
を指令する必要がある場合は、代わりにTaskCommandを使用し、先端をありがとうございました。また、OnStartupメソッドのApp.xaml.csでShutdownModeを設定しましたが、それは役に立ちません。 'this.ShutdownMode = ShutdownMode.OnExplicitShutdown; ' –
私のメソッドを変更しました。 ExplicitShutdownは現在動作していますが、新しく作成されたウィンドウはまだ閉じています。助言がありますか? –