【问题标题】:WP7 NavigationService.Navigate pass a pointer without using global variables?WP7 NavigationService.Navigate 传递指针而不使用全局变量?
【发布时间】:2011-05-15 16:49:45
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      希望这会有所帮助:)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-11-11
        • 2014-04-19
        • 1970-01-01
        • 1970-01-01
        • 2014-05-18
        • 2014-01-27
        相关资源
        最近更新 更多