【问题标题】:Messaging Centre - Subscribing Event in the ViewModel Constructor消息中心 - ViewModel 构造函数中的订阅事件
【发布时间】:2017-12-06 07:36:23
【问题描述】:

我正在尝试使用消息中心将数据从一个 ViewModel 发送到另一个。 我已经在 2nd ViewModel 的构造函数中订阅了该事件。但是该事件没有被订阅,因为直到我打开与 ViewModel 对应的页面/视图才编译构造函数。

我正在使用 MVVM Light,直到现在我才知道 VM 的构造函数是在应用启动时调用 ViewModelLocator 时编译的。

有人可以帮助我更好地理解这一点,以及如何订阅事件,即在不调用 VM 的情况下编译构造函数。

【问题讨论】:

    标签: xamarin.forms mvvm-light


    【解决方案1】:

    也许你以错误的方式思考这个问题。如果没有看到代码,很难确切地看到您想要实现的目标,但您可以做的是在您的应用程序的其他地方订阅事件,例如在您的 App.xaml.cs 中。当事件触发时,导航到 ViewModel2 类型的新页面,并将所需的任何详细信息作为导航参数传递。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-14
      • 2021-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-21
      • 1970-01-01
      相关资源
      最近更新 更多