0

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

以下是我失败的尝试

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

任何帮助或方向将不胜感激

4

1 回答 1

4

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

NewMessageCommand = new RelayCommand<MyClass>(
            (obj) => NewChatMessage(obj.panelID),
            (obj) => (obj.AccessLevelCode.Equals(Constants.PANEL_ACCESS_LEVEL_FULLACCESS))                
            );
于 2012-06-07T16:16:10.883 回答