WP7-不带导航服务的后退按钮



是否可以在不使用导航服务的情况下捕获后退按钮事件?

上一篇关于StackOverflow的文章描述了只有在使用导航服务时才会触发的Back Button事件(OnBackKeyPress的过载和事件处理程序PhoneApplicationPage_BackKeyPress)。

我的实现是:

//Prepare the page;
NextPage page = new NextPage();
//When we are ready to transition
page.someData = data;
page.parent = this;
this.Content = page;

我使用这个是为了存储页面以便以后使用(本质上是为了缓存它,特别是因为我的一些页面从互联网下载信息,这样我就可以像上面一样传递数据。然而,我仍然需要使用后退按钮返回主页。

在使用上述方法时,是否有触发后退按钮的方法?

存储整个页面以缓存数据是个坏主意,尤其是在.Net CF.这样的有限环境中

  • 它使应用程序复杂化(复杂的导航逻辑,可能的周期)
  • 应用程序的内存限制为90MB

当处理相对少量的数据时,将数据存储在IsolatedStorageSettings.ApplicationSettings中,例如几个字符串、xml文件<1KB。否则,将数据存储在独立存储中的文件中,例如音乐、图片、巨大的xml等。

最新更新