代码之家  ›  专栏  ›  技术社区  ›  Simon900225

拳击在铁蟒中打字

  •  0
  • Simon900225  · 技术社区  · 14 年前

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

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

    在铁蟒,还是有另一个工作?

    1 回复  |  直到 14 年前
        1
  •  1
  •   Jeff Hardy    14 年前

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

    viewmodel = MyViewModel()
    Messenger.Default.Send[ViewModelBase](viewmodel)
    
    推荐文章