我的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/

10-14 19:14