Y at-il de toute façon en C# d'appeler une méthode basée sur un Enum et/ou une classe? Dis si je devais appelerC# - Silverlight - Appeler dynamiquement une méthode
Controller<Actions.OnEdit, Customer>(customer);
ce que je pourrais faire quelque chose comme ça, alors?
public void Controller<TAction, TParam>(TParam object)
{
Action<TParam> action = FindLocalMethodName(TAction);
action(object);
}
private Action<T> FindLocalMethodName(Enum method)
{
//Use reflection to find a metode with
//the name corresponding to method.ToString()
//which accepts a parameters type T.
}
C'est très bien que la méthode soit publique, je ne veux pas avoir à encombrer mon viewmodel, moins j'écris de lignes de code, moins je fais d'erreurs, plus vite je peux faire les choses correctement. – cmaduro
Tout à fait d'accord. J'ai utilisé cette technique pour exposer ICommands de mon ViewModel sans le fouillis de propriétés de commande. Je viens de chercher un CommandAttribute sur la méthode et j'ai bloqué une DelegateCommand dans un dictionnaire de commandes. – Josh