我的WP7应用程序中有一个列表框,我想在重新加载应用程序时保留/保存列表框插入的项目。我尝试过这个,但它不起作用:
protected override void OnNavigatingFrom(NavigatingCancelEventArgs e)
{
this.SaveState(e);
}
protected override void OnNavigatedTo(NavigationEventArgs e)
{
this.RestoreState();
}
我该怎么办?
答案 0 :(得分:1)
在逻辑删除中,您应该查看将应用程序数据存储在PhoneApplicationService.State或IsolatedStorage.ApplicationSettings中(取决于数据的大小)。
App.xaml.cs文件已经包含四种方法,可以帮助您了解应用程序何时“启动”(在用户最初启动应用程序时引发),“已激活”(在应用程序休眠或逻辑删除时引发) “用户导航回应用程序”,“已停用”(每当用户向前导航离开应用程序时。虽然应用程序在停用后通常处于休眠状态,但此时无法知道应用程序是否会被逻辑删除或终止在此事件之后)和'Closing'(当用户使用Back按钮向后导航到应用程序的第一页时。在此事件之后,您的应用程序将被终止)
有关详细信息,请查看:How to: Preserve and Restore Application State for Windows Phone