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?
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:
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:
Verwendet wie folgt:
%Vor%XAML:
%Vor%Ich würde empfehlen, Microsoft DelegateCommand oder user7116 08.06.2011, 00:26