将参数传递给Execute和CanExecute relaycommand WPF MVVM Light

时间:2012-06-07 16:14:08

标签: wpf mvvm-light relaycommand

我正在尝试使用MVVMLight中的Relay命令,我正在努力找到正确的语法将参数传递给Execute方法和CanExecute方法。

以下是我失败的尝试

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

非常感谢任何帮助或指示

1 个答案:

答案 0 :(得分:4)

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

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