Windows Phone 7:恢复到选定的透视项目

Zak*_*ria 2 pivot windows-phone-7 tombstoning

当我Pivot在我的应用程序中使用控件时,我想知道如何在用户逻辑删除应用程序之后如何恢复到最后选择的枢轴项目(启动应用程序,按下窗口按钮并预先显示后退按钮以恢复)?

(我试图添加一些代码Application_Deactivated,Application_Deactivated但没有工作)

Ant*_*nes 6

要保存数据透视表的状态,您应该StateOnNavigatedToOnNavigatedFrom方法中使用页面的属性.

这是一个基本的例子: -

    protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
    {
        if (State.ContainsKey("pivotIndex"))
            myPivot.SelectedIndex = (int)State["pivotIndex"];
    }

    protected override void OnNavigatedFrom(System.Windows.Navigation.NavigationEventArgs e)
    {
        State["pivotIndex"] = myPivot.SelectedIndex;
    }
Run Code Online (Sandbox Code Playgroud)

请注意,在应用程序被逻辑删除的情况下,Windows Phone将处理此状态的持久性.此方法还可以使您的页面导航到应用程序中的其他位置,并在导航回来时恢复透视状态.