2

私はプリズムのNavigationAsyncExtensions方法を使用RequestNavigateしていIRegionます:

// Attempt to navigate to the given view
try
{
    _mainRegion.RequestNavigate(viewName);
}
catch
{
    throw new MissingViewException(viewName);
}

登録済みのビュー名を渡して、ナビゲーションを成功させることができます。しかし、未登録のビュー名を渡すと、未処理の例外メッセージが表示されRequestNavigateます。失敗することを期待しています (失敗をキャッチしてカスタム例外をスローできるようにしたい) が、不明な理由で例外をキャッチできません。

ここに画像の説明を入力

私はいくつかの選択肢を試しました:

  1. 最初にキャッチしActivationExceptionます。
  2. を使用RequestNavigateして渡しますnavigationCallback
  3. (try-catch ブロックなしで) を使用RequestNavigateして渡します。navigationCallback

代替手段はどれも機能していません。アイデアや提案はありますか?前もって感謝します!私の腸は、拡張メソッドが非同期であるため、ある種のスレッドの問題であると言っています。しかし、私navigationCallbackはこれを処理するだろうと考え、結果は悲しいことに同じです。

4

0 に答える 0