2012-06-07 44 views
0

我试图从MVVMLight使用中继命令,我正在努力寻找正确的语法来传递参数给Execute方法和CanExecute方法。将参数传递给执行和CanExecute继电器命令WPF MVVM Light

下面是我的失败尝试

NewMessageCommand = new RelayCommand<object>(
    (obj) => NewChatMessage(obj.panelID), 
    (obj) => (obj.AccessLevelCode.Equals(Constants.PANEL_ACCESS_LEVEL_FULLACCESS))); 

任何帮助或方向将是非常赞赏

回答

4

你需要的,如果你需要访问它的成员指定实际的参数类型。例如:

NewMessageCommand = new RelayCommand<MyClass>(
      (obj) => NewChatMessage(obj.panelID), 
      (obj) => (obj.AccessLevelCode.Equals(Constants.PANEL_ACCESS_LEVEL_FULLACCESS))     
      );