Iv'e注册了一个Messenger(MVVM Light Toolkit)来监听ViewModelBase 在Iron Python中,我想发送一个我得到的ViewModel,并将其作为ViewModelBase装箱,以便信使接收它。 那么,什么等效于:
var viewmodel = new MyViewModel(); Messenger.Default.Send((ViewModelBase)viewmodel);
在铁蟒,还是有另一个工作?
看看MVVM Light,似乎 Messenger.Send 是通用的。如果是这种情况(我正在寻找正确的方法),那么IronPython要求您显式设置类型参数,如下所示:
Messenger.Send
viewmodel = MyViewModel() Messenger.Default.Send[ViewModelBase](viewmodel)