2010-12-02 5 views
1

Silverlight 4でページの状態を保持する方法がわかりません。Silverlightのナビゲーション:ページの状態を覚えておくには?

私はSearchPageというページがあります。ユーザーはクエリを使用してユーザーに表示されますが、ユーザーがいる間はクエリが変更される可能性があります。ユーザーが元に戻った場合は、元のものではなく、最新のバージョンのクエリを保持することをお勧めします。

これを行うには、OnFavigatedFrom()を上書きし、新しい値を反映するようにNavigationContext.QueryStringを変更しました。次に、OnNavigatedTo()に、私はそれらの値をチェックします。

残念ながら、これは機能しません。 navigator.GoBack()を呼び出すと、元のクエリ文字列に戻るため、クエリ文字列を変更できないようです。

他の方法でページの状態を保持できますか?

答えて

1

ページのNavigationCacheModeプロパティを[有効]または[必須]に設定すると、ページを移動したときにその状態をキャッシュして保持できます。

関連する問題