2009-01-27 7 views
7

Bien que je sois profondément tombé amoureux du modèle MVVM, il semble y avoir beaucoup de problèmes que je ne peux pas (encore) résoudre pour moi-même.Implémentation et utilisation de l'interface ICommand, MVVM

Je me demande ce que les paramètres des méthodes de l'interface IComamnd sont bons pour

par exemple void Execute(object parameter);

J'attache mon avis sur le modèle de vue comme celui-ci

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

et ainsi « parameter » sera toujours nulle.

Tous les conseils sont les bienvenus.

Merci!

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

Répondre

6

Vous pouvez ajouter CommandParameter = "" pour transmettre un paramètre. Habituellement, vous passez la liaison, ou un identifiant qui fait partie de la liaison, donc la commande sait avec quel disque travailler.

Questions connexes