2017-03-08 6 views
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に私の方法を変更しました。助言がありますか?

答えて

0
  1. app.xaml.cs
  2. ヒントにシャットダウン・モードに設定してください:あなたは非同期で
+0

を指令する必要がある場合は、代わりにTaskCommandを使用し、先端をありがとうございました。また、OnStartupメソッドのApp.xaml.csでShutdownModeを設定しましたが、それは役に立ちません。 'this.ShutdownMode = ShutdownMode.OnExplicitShutdown; ' –

+0

私のメソッドを変更しました。 ExplicitShutdownは現在動作していますが、新しく作成されたウィンドウはまだ閉じています。助言がありますか? –

関連する問題