2014-09-23 20 views
0

我繼承了一些代碼,實現了WPF命令如下:參數爲commandhandler

public ICommand pvToggleSelectMapCommand 
    { 
     get 
     { 
      return new CommandHandler(() => pvToggleSelectMap(), true); 
     } 
    } 

這是不帶參數的罰款,並且不使用一個通用的RelayCommand般類設置命令處理。現在我需要爲此添加一個參數,並且正在努力尋找一種簡單的方法來處理使用這種命令處理方式。

有什麼建議嗎?

+0

CommandHandler類的郵政編碼。這是你自己的自定義類還是來自某個框架? – 2014-09-23 11:03:45

回答

0

通常,當使用某種形式的delegate ICommand時,只需添加一個object輸入參數即可獲取CommandParameter對象。試試這個:

public ICommand pvToggleSelectMapCommand 
{ 
    get 
    { 
     return new CommandHandler((params) => pvToggleSelectMap(params), true); 
    } 
} 

...

public void pvToggleSelectMap(object params) { ... } 

當然,這可能與您CommandHandler類的工作,你在這裏沒有提供任何信息。