当从列表页面导航到详细信息页面时,有两种在页面之间传递选择数据的高级方法:共享 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/