2010-03-19 14 views

cevap

10

için 'yöntemi grup' dönüştürmek olamaz.

CommandManager.AddExecuteHandler(this, (Action<object,ExecutedRoutedEventArgs>)ExecuteHandler); 
+1

Anladım - yeni temsilci türü: CommandManager.AddExecutedHandler (bu yeni ExecutedRoutedEventHandler (ExecuteHandler)); Aslında bu gerekli değildi, orijinal kodum şimdi iyi çalışıyor gibi görünüyor. Aslında iki yöntem tanımlaması yoktu. Sanırım bu hata mesajının bazı geçici nesne dosyalarından kaynaklandığı VS'deki bir hataydı. Acayiplik. –

1

Doğrudan bir parametre olarak, bir ifade geçmesi gereken bir "yöntemi" geçemez: Sadece istiyorum sürüme işleyicisi attı. Bir temsilci içine yöntemi sarabilirsiniz ya:

CommandManager.AddExecutedHandler(this, new ExecutedRoutedEventHandler(ExecuteHandler)); 
CommandManager.AddExecutedHandler(this, (Action<object,ExecutedRoutedEventArgs>) ExecuteHandler); 

veya lambda içine

- Bir temsilci adını ezberlemek gerekmez, çünkü benim kişisel favori geçerli:

CommandManager.AddExecutedHandler(this, (s, e) => ExecuteHandler(s, e)); 
İlgili konular