Question

Bien que je sois profondément tombé amoureux du modèle MVVM, il semble y avoir beaucoup de problèmes que je ne parviens pas (encore) à résoudre par moi-même.

Je me demande à quoi servent les paramètres des méthodes de l'interface IComamnd

par exemple. void Execute(object parameter);

Je lie mon point de vue au modèle de vue comme celui-ci

<Button Command="{Binding SomeCommand}" ... />

et ainsi " parameter " sera toujours nul.

Toutes les astuces sont les bienvenues.

Merci!

Mise à jour: Darn, une minute après avoir posté cette question, j'ai trouvé la réponse sur Stackoverflow . Il est évident que les contrôles ont une propriété CommandParameter.

Était-ce utile?

La solution

Vous pouvez ajouter CommandParameter = " " passer un paramètre. Habituellement, vous transmettez la liaison ou un identifiant faisant partie de la liaison afin que la commande sache avec quel enregistrement vous souhaitez travailler.

Autres conseils

Je viens de développer quelque chose d'utile pour le faire

http: //thibaud60.blogspot .com / 2009/02 / convert-clr-method-to-icommand-with.html

Il s'agit d'une nouvelle extension de balisage nommée {MethodCommand}. Elle convertit une méthode publique de DataContext en cours en instance ICommand ...

Ce n'est qu'une idée: -)

Cordialement

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top