他のいくつかのページに移動するページがあります。ただし、状況によっては、ユーザーにこのページが表示されるべきではないため、代わりに別のページに送信したいと考えています。
残りの呼び出しコードを更新するのではなく、このページを処理するように変更したいだけです。
public MyPage()
{
Loaded += MyPage_Loaded;
InitializeComponent();
// Other stuff
}
void MyPage_Loaded(object sender, RoutedEventArgs e)
{
if(condition)
NavigationService.Navigate(someUri);
}
NavigationService はコンストラクターで使用できないため、Loaded イベントに接続してそこでリダイレクトを行う必要があります。問題は、ページが既にロードされ、ユーザーに表示されていることです。ユーザーをリダイレクトする前にもわずかな遅延があります。
リダイレクトがシームレスな場合にこれを行うより良い方法はありますか?