Generisch / typsicher ICommand Implementierung?

9

Ich habe vor kurzem begonnen, WPF und das MVVM-Framework zu verwenden. Eine Sache, die ich tun wollte, ist eine typsichere Implementierung von ICommand , so dass ich nicht alle Befehlsparameter umsetzen muss.

Kennt jemand einen Weg, dies zu tun?

    
Alex Hope O'Connor 08.06.2011, 00:18
quelle

2 Antworten

11

Nicht mit dieser Syntax, wie Sie wahrscheinlich gefunden haben:

  

Fehler CS0701: '' System.Func '' ist keine gültige Einschränkung. Eine Einschränkung muss eine Schnittstelle, eine nicht versiegelte Klasse oder ein Typparameter sein

Am besten kapseln Sie die Semantik Func<E,bool> in einer Schnittstelle wie:

%Vor%

und dann diese Schnittstelle in der Klassendefinition verwenden. Obwohl ich mich frage, was Sie erreichen möchten, da es möglicherweise eine andere Herangehensweise an Ihr Problem gibt.

Nach dem Kommentar, dass @Alex nach einer stark typisierten ICommand Implementierung sucht:

%Vor%

Verwendet wie folgt:

%Vor%

XAML:

%Vor%

Ich würde empfehlen, Microsoft DelegateCommand oder user7116 08.06.2011, 00:26

quelle
0

Ihre Befehlsklasse sollte ICommand abonnieren und den CanExecuteChanged wie folgt definieren:

%Vor%     
falopsy 22.09.2016 12:58
quelle

Tags und Links