0

我已经注册了一个 Messenger(MVVM Light Toolkit)来监听 ViewModelBase
在 Iron Python 中我想发送一个我得到的 ViewModel,并将它装箱为一个 ViewModelBase,以便信使接收它。
那么什么相当于:

var viewmodel = new MyViewModel();
Messenger.Default.Send((ViewModelBase)viewmodel);

在铁蟒中,还是有其他解决方法?

4

1 回答 1

1

查看 MVVM Light,它似乎Messenger.Send是通用的。如果是这种情况(我正在寻找正确的方法),那么 IronPython 要求您像这样显式设置类型参数:

viewmodel = MyViewModel()
Messenger.Default.Send[ViewModelBase](viewmodel)
于 2012-10-04T15:55:07.927 回答