簡體   English   中英

Windows Phone 8.1 RT-保存和加載頁面狀態

[英]Windows Phone 8.1 RT - Saving and loading page state

我有3頁:第一頁-MainPage,第二頁-PivotPage,第三頁-SimplePage。 我想在導航到SimplePage時保存PivotPage狀態,並在返回時加載它。 我嘗試使用NavigationHelper類,但是當我從PivotPage返回MainPage然后再次導航到PivotPage時,它也保存並加載PivotPage狀態,這是不希望的。 有人可以幫我解決這個問題嗎?

編輯:

我有4種情況:

  1. 帶樞紐的頁面
  2. 帶樞軸的頁面
  3. 頁面與列表的頁面
  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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM