0

我的 WP7 应用程序中有一个列表框,我想在重新加载应用程序时保留/保存列表框插入的项目。我试过这个,但它不起作用:

    protected override void OnNavigatingFrom(NavigatingCancelEventArgs e)
    {
        this.SaveState(e);
    }

    protected override void OnNavigatedTo(NavigationEventArgs e)
    {
        this.RestoreState();
    }

我该怎么办??

4

1 回答 1

1

在 tombstoning 中,您应该考虑将应用程序数据存储在 PhoneApplicationService.State 或 IsolatedStorage.ApplicationSettings 中(取决于数据的大小)。

App.xaml.cs 文件已经包含四种方法来帮助您了解应用程序何时“启动”(在用户最初启动应用程序时引发)、“激活”(当应用程序处于休眠或墓碑状态并且用户导航返回时引发)到应用程序),“停用”(每当用户向前导航离开应用程序时。尽管应用程序通常在停用后处于休眠状态,但此时无法知道在此事件之后应用程序是否会被删除或终止) 和 'Closing' (当用户使用后退按钮向后导航到应用程序的第一页时。在此事件之后,您的应用程序将终止)

有关更多信息,请查看:如何:为 Windows Phone 保留和恢复应用程序状态

于 2012-02-01T20:45:12.943 回答