windows-phone-7 - 导航到详细信息页面 - 共享 View 模型或导航查询字符串?

标签 windows-phone-7 mvvm navigation tombstoning

当从列表页面导航到详细信息页面时,有两种在页面之间传递选择数据的高级方法:共享 View 模型实例和在导航 Uri 的查询字符串中传递标识符。

我应该使用哪个?使用一种方法而不是另一种方法(从 View 模型访问当前 Uri、导航事件的时间等)是否有任何问题?

最佳答案

我个人建议将标识符作为导航 URI 查询字符串的一部分传递。当您的应用程序在逻辑删除后重新启用时,这些 URI 将恢复以形成后台堆栈。

当您的应用程序在被逻辑删除后恢复时,您从应用程序状态重新创建您的应用程序 View 模型,然后使用 URI 查询字符串将新创建的 View 与其所需的 DataContext“结合”。

请参阅此处的工作示例:

http://www.scottlogic.co.uk/blog/colin/2011/05/a-simple-windows-phone-7-mvvm-tombstoning-example/

关于windows-phone-7 - 导航到详细信息页面 - 共享 View 模型或导航查询字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6289772/

相关文章:

c# - WP7 应用程序中 GUID 的用途是什么?

windows-phone-7 - 离线模式下带有自定义图层的 Windows Phone 7 map 控制

android - 使用 Android 架构组件查询 MediaStore.Audio.Media?

c# - MVVM 模式中的 WPF DataBinding ListBox

navigation - 导航深层嵌套的路线会产生错误- 'package:angular/core/scope.dart':断言失败... 'isAttached'不正确(angulardart 0.9.10)

windows-phone-7 - WP7 Live Tile 文字颜色?

c# - TextBox.TextChanged 事件在 Windows Phone 7 模拟器上触发两次

c# - WPF ContentControl 无法从 ViewModel 解析正确的 View (Catel)

flutter - 如何在 flutter 中无上下文导航?

导航 CSS :hover pushing content on Safari