我正在尝试使用MVVMLight中的Relay命令,我正在努力找到正确的语法将参数传递给Execute方法和CanExecute方法。
以下是我失败的尝试
NewMessageCommand = new RelayCommand<object>(
(obj) => NewChatMessage(obj.panelID),
(obj) => (obj.AccessLevelCode.Equals(Constants.PANEL_ACCESS_LEVEL_FULLACCESS)));
非常感谢任何帮助或指示
答案 0 :(得分:4)
如果需要访问其成员,则需要指定参数的实际类型。例如:
NewMessageCommand = new RelayCommand<MyClass>(
(obj) => NewChatMessage(obj.panelID),
(obj) => (obj.AccessLevelCode.Equals(Constants.PANEL_ACCESS_LEVEL_FULLACCESS))
);