2012-06-07 41 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))     
      ); 
相關問題