我的WP7中有一个页面,其中包含一些文本框。当按返回键时,将运行此方法来保存内容:
protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e)
{
var settings = IsolatedStorageSettings.ApplicationSettings;
settings["remZone"] = txtBoxZone.Text;
settings["remSpace"] = txtBoxSpace.Text;
}
问题是某些用户不会按“后退”按钮,而是会按“主页”按钮退出应用程序,因此不会保存内容。
我认为,如果可能的话,有两种解决方法:
1.是否存在可以在按下主页按钮时运行此方法的功能,例如onBackKeyPress。
2.在用户输入文本框时,是否有一种简单的方法来保存文本框的内容?
谢谢。
编辑:
解决方案是这样的:
protected override void OnNavigatingFrom(NavigatingCancelEventArgs e)
{
var settings = IsolatedStorageSettings.ApplicationSettings;
settings["remZone"] = txtBoxZone.Text;
settings["remSpace"] = txtBoxSpace.Text;
}
最佳答案
解决问题的最简单方法是覆盖Page.OnNavigatingFrom
方法。
more here
关于c# - WP7退出时的运行方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7378287/