2

他のいくつかのページに移動するページがあります。ただし、状況によっては、ユーザーにこのページが表示されるべきではないため、代わりに別のページに送信したいと考えています。

残りの呼び出しコードを更新するのではなく、このページを処理するように変更したいだけです。

public MyPage()
{
    Loaded += MyPage_Loaded;

    InitializeComponent();
    // Other stuff
}

void MyPage_Loaded(object sender, RoutedEventArgs e)
{
    if(condition)
       NavigationService.Navigate(someUri);
}

NavigationService はコンストラクターで使用できないため、Loaded イベントに接続してそこでリダイレクトを行う必要があります。問題は、ページが既にロードされ、ユーザーに表示されていることです。ユーザーをリダイレクトする前にもわずかな遅延があります。

リダイレクトがシームレスな場合にこれを行うより良い方法はありますか?

4

0 に答える 0