[英]Windows Phone 8.1 RT - Saving and loading page state
我有3頁:第一頁-MainPage,第二頁-PivotPage,第三頁-SimplePage。 我想在導航到SimplePage時保存PivotPage狀態,並在返回時加載它。 我嘗試使用NavigationHelper類,但是當我從PivotPage返回MainPage然后再次導航到PivotPage時,它也保存並加載PivotPage狀態,這是不希望的。 有人可以幫我解決這個問題嗎?
編輯:
我有4種情況:
如何在其中保存和加載所選項目的位置?
也許這就是你所需要的
將此添加到您的構造函數
this.NavigationCacheMode = NavigationCacheMode.Required;
可能有很多方法可以做您想要的事情,但是簡單的標志也許就足夠了(因此在OnNavigatedTo
觸發了加載狀態):
// provide a flag
private bool ifLoadData = false;
// set the flag before state is loaded
protected override void OnNavigatedTo(NavigationEventArgs e)
{
ifLoadData = e.NavigationMode == NavigationMode.Back;
// rest of the code
// then in LoadState just check if you want your data to be loaded
private void NavigationHelper_LoadState(object sender, LoadStateEventArgs e)
{
if (ifLoadData)
{
// load data
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.