J'ai une commande qui je suis d'exécution à partir de mon fichier XAML suivant la syntaxe standard:
<Button Content="Zoom" Command="{Binding MyViewModel.ZoomCommand}"/>
Cela fonctionnait bien jusqu'à ce que j'ai réalisé que j'avais besoin de DEUX morceaux de l'information à partir de la vue afin de faire cette opération complète de la manière dont les utilisateurs s'attendent (la largeur et la hauteur de la toile specfically).
Il me semble qu'il est possible de passer un tableau en argument à mon commandement, mais je ne vois pas qu'il y ait un moyen de spécifier la liaison de ma toile de deux propriétés dans le CommandParameter:
<Button Content="Zoom" Command="{Binding MyViewModel.ZoomCommand" CommandParameter={Binding ElementName=MyCanvas, Path=Width}"/>
Comment puis-je passer à la fois la Largeur et la Hauteur de ma commande? Il ne semble pas que cela est possible à l'aide des commandes à partir de XAML et j'ai besoin de câbler un gestionnaire de clic dans mon code pour obtenir cette information à transmettre à mon zoom méthode.