0

我的应用程序中有一个屏幕,用户可以在其中输入数据。当他们离开页面时输入的数据没有保存,如果用户没有保存数据,我该如何实现确认机制。我使用 MVVM 作为设计模式。

提前致谢

4

1 回答 1

0

你必须考虑两件事:

  • 首先 - 用户离开您的页面-Back Button他想要返回或退出应用程序 - 在这种情况下,您应该显示某种带有保存/否按钮的提示。您必须在执行之前Frame.GoBack()执行此操作 - 根据您执行导航返回的位置(App.xaml.cs、NavigationHelper 等),您必须以不同的方式对其进行操作。主要思想是在带有导航的事件处理程序之前调用带有提示的事件处理程序并设置e.Handeled = true(您还必须确保带有导航的事件处理程序检查 if e.Handeled != true)。至于在任何其他事件处理程序之前订阅,您可以查看此代码片段

  • 第二 - 用户使用按钮离开您的页面Start/Search/Hold Back- 这样您的应用程序将被暂停并且您无法停止它。在这种情况下您可以做什么 - 订阅Suspending事件并保存用户输入的状态,然后将其带回Resuming事件。

于 2014-06-21T07:40:02.763 回答