![]() |
1
0
ContentPresenter未更新的原因是视图绑定到的不同实例
而
这就是为什么当你
因此,要实现您的目标,您可以订阅
|
![]() |
2
0
一种可能的解决方案是使用Prism的IEventAggregator。您可以创建一个PubSub事件类,例如。 公共类LoginSucessfulEvent:PubSubEvent{} 然后使用事件聚合器的实例在主viewmodel中订阅该事件,例如。 myEventAggregator。GetEvent()。订阅((obj)=>{somemethodinmainewmodel(obj);}); 然后,当登录成功时,从登录视图模型中发布事件,例如:。 myEventAggregator。GetEvent()。发布(someLocalObject); 我已经在我的一个项目中成功地使用了这个功能,但可能已经有6个月没有更新prism库了,但只要最新版本有这个功能,它就应该是好的。取决于项目中是否需要第三方库。 或 您可以将操作传递给登录视图模型构造函数,该构造函数指向主视图模型上的方法,该方法将当前视图模型设置为主视图模型,并在登录成功时让登录视图模型调用该操作 |
![]() |
Ben2pop · 正在检索要在查询中使用的ID,Django 7 年前 |
![]() |
Steve · Django视图,按用户向访问者显示对象 7 年前 |
|
Matt · 页面命中计数器-正在工作,但希望将其限制为每个IP地址 7 年前 |
![]() |
Shefali · Django UserCreationForm扩展 7 年前 |