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

Windows phone 7 Windows Phone 7:恢复到选定的透视项目,windows-phone-7,pivot,tombstoning,Windows Phone 7,Pivot,Tombstoning,当我在应用程序中使用Pivot控件时,我想知道在用户删除应用程序后,如何恢复到上次选择的Pivot项目(启动应用程序,按下windows按钮,然后按下back按钮以恢复) (我试图在应用程序\u已停用和应用程序\u已停用中添加一些代码,但不起作用)如果跟踪pivot的SelectedIndex,您可以在从逻辑删除返回时恢复此值 下面是一个关于在删除逻辑删除时保存数据的直接演练 要实现逻辑删除,您确实需要将代码添加到所有: 保存: 应用程序已停用 应用程序关闭 负载: 应用程序启动 应用程

当我在应用程序中使用
Pivot
控件时,我想知道在用户删除应用程序后,如何恢复到上次选择的Pivot项目(启动应用程序,按下windows按钮,然后按下back按钮以恢复)


(我试图在
应用程序\u已停用
应用程序\u已停用
中添加一些代码,但不起作用)

如果跟踪pivot的
SelectedIndex
,您可以在从逻辑删除返回时恢复此值

下面是一个关于在删除逻辑删除时保存数据的直接演练


要实现逻辑删除,您确实需要将代码添加到所有:

  • 保存:

    • 应用程序已停用
    • 应用程序关闭
  • 负载:

    • 应用程序启动
    • 应用程序已激活

然后,您还需要在Pivot页面中覆盖“OnNavigatedTo”-这是为您的Pivot设置SelectedIndex的理想时间。

要保存Pivot的状态,您应该使用
OnNavigatedTo
OnNavigatedFrom
方法中页面的
state
属性

以下是一个基本示例:-

    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;
    }

请注意,在应用程序被删除的情况下,Windows Phone将处理此状态的持久化。这种方法还允许您的页面导航到应用程序中的其他位置,并在导航返回时恢复您的轴心状态。

链接的文章不适合此处提出的实际问题。pivot控件的状态是暂时的,应该进入第页。状态不在独立存储中。