0

リージョンで使用されるビューに関連付けられたビューモデルがあります。そのビューが特定のビュー (ビュー A など) からナビゲートされたときに、いくつかのリストの初期化、いくつかのものの設定など、内部でいくつかの作業を行う方法を見つけようとしています。しかし、ビュー B から移動した場合は、すべてを再初期化する必要はなく、既にあるデータを表示するだけです。

これが新しい操作なのか、それとも古い操作に戻るのかというパラメータを渡すこともできますが、このビューから来た場合はそうする、と述べられる方がよいと思いました。あること、そしてもし私たちがそのことから来たなら、私たちは別のことをします。

それが理にかなっていれば:)

4

1 に答える 1

0

INavigationAware3 つのメソッドを含むインターフェイスを実装できます。これらのメソッドの 1 つがOnNavigatedToメソッドです。そこでジャーナルにアクセスして、現在のエントリを確認できます。そこから、それがビュー A から来たのかビュー B から来たのかを判断できるはずです。

public void OnNavigatedTo(NavigationContext navigationContext)
{
    var journal = navigationContext.NavigationService.Journal;
    //use journal.CurrentEntry 
}
于 2012-07-24T10:06:23.593 に答える