2012-06-07 2 views
0

Я пытаюсь использовать команду Relay из MVVMLight, и я изо всех сил пытаюсь найти правильный синтаксис для передачи параметра как методу Execute, так и методу CanExecute.Пропустить параметр для выполнения и CanExecute relaycommand 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))     
      ); 
Смежные вопросы