【发布时间】:2018-07-25 04:52:53
【问题描述】:
我在 SoftwareViewModel 构造函数中订阅了一些事件,我想以某种方式将特定视图和 Viewmodel 移动到单独的 MODULE 中并使其 ondemand
但为了使事件发布和订阅正常工作,我们需要在应用程序加载时加载该 SoftwareViewModel,即为了使 SoftwareViewMOdel 的订阅正常工作。
那么事件发布和订阅如何在 ONDEMAND Viewmodel 概念中工作。
我的想法是否可行,因为 SoftwareViewModel 的行为取决于我们登录应用程序时加载的设置。
**//Want to make this viewmodel ON DEMAND**
public SoftwareViewModel()
{
**//Event that is going to subscribed**
SubscriptionToken subscriptionValidate = this.eventAggregator.GetEvent<PubSubEvent<IValidate>>().Subscribe(i =>
{
//CODE HERE
});
}
关于 On Demand 的一些解释: 按需我今天的意思是我有两个标签 1 和 2。我希望我的标签 2 的东西应该在我点击标签 2 时加载,即 SoftwareViewModel OnDemand。
但我的选项卡 -1 有一些设置会影响 SoftwareViewModel,即选项卡 2。为了做到这一点,我使用事件订阅和发布来共享选项卡 1 和 2 之间的数据。
但我想在点击 tab-2 时完成所有操作。
问题: 是否可以通过事件发布和订阅来按需制作 SoftwareViewModel,即 tab-2,因为根据我的研究,发布仅在订阅首先注册时才有效。
如果需要更多描述,请告诉我。
【问题讨论】:
-
请解释一下,
on demand,这是一个非常松散的概念,你没有很好地定义它 -
@TheGeneral 更详细地更新了我的问题,请查看