我正在WP7中导航到第X页。我在ViewModel中有一个对象(让我们称之为香蕉),这是进行NavigationService.Navigate调用的地方。第X页需要参考香蕉。我怎么能这样做?
this question的答案建议使用全局App类。对我来说不是一个好选择,因为我可能有多个页面X类的实例,如果以后导航到其他实例,我不想混淆。
我也不希望不必序列化香蕉。
答案 0 :(得分:3)
如果页面可能有多个实例,那么您需要传递它所需的任何参数,作为您用于导航的Uri中的查询字符串的一部分。
答案 1 :(得分:0)
您可以使用@Matt建议的查询字符串(例如发送id),也可以通过消息发送对象本身,例如,您可以使用Messenger
类来自MVVM Light。
希望这会有所帮助:)