2011-05-15 92 views
0

我正在导航到WP7页面X.我在ViewModel中有一个对象(让我们称之为香蕉),这是NavigationService.Navigate调用的地方。第X页需要参考香蕉。我怎样才能做到这一点?WP7 NavigationService.Navigate传递一个指针而不使用全局变量?

this question的回答建议使用全局应用程序类。对我来说这不是一个好的选择,因为我可能拥有页面X类的多个实例,并且如果稍后导航到其他实例,我不想混淆其他实例。

我也不想序列化香蕉。

回答

3

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

0

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

希望这会有所帮助:)

相关问题