WP7 NavigationService.Navigate传递指针而不使用全局变量?

时间:2011-05-15 16:49:46

标签: silverlight windows-phone-7 mvvm parameter-passing

我正在WP7中导航到第X页。我在ViewModel中有一个对象(让我们称之为香蕉),这是进行NavigationService.Navigate调用的地方。第X页需要参考香蕉。我怎么能这样做?

this question的答案建议使用全局App类。对我来说不是一个好选择,因为我可能有多个页面X类的实例,如果以后导航到其他实例,我不想混淆。

我也不希望不必序列化香蕉。

2 个答案:

答案 0 :(得分:3)

如果页面可能有多个实例,那么您需要传递它所需的任何参数,作为您用于导航的Uri中的查询字符串的一部分。

答案 1 :(得分:0)

您可以使用@Matt建议的查询字符串(例如发送id),也可以通过消息发送对象本身,例如,您可以使用Messenger类来自MVVM Light。

希望这会有所帮助:)