J'ai une commande que j'exécute à partir de mon fichier XAML en utilisant la syntaxe standard suivante:
<Button Content="Zoom" Command="{Binding MyViewModel.ZoomCommand}"/>
Cela a bien fonctionné jusqu'à ce que je réalise que j'avais besoin de DEUX informations de la vue afin de rendre cette opération complète comme les utilisateurs l'attendent (la largeur et la hauteur de la toile en particulier).
Il semble qu'il soit possible de passer un tableau en tant qu'argument à ma commande, mais je ne vois pas de moyen de spécifier la liaison à mes deux propriétés de canevas dans le CommandParameter:
<Button Content="Zoom"
Command="{Binding MyViewModel.ZoomCommand"
CommandParameter="{Binding ElementName=MyCanvas, Path=Width}"/>
Comment transmettre la largeur et la hauteur à ma commande? Il ne semble pas que cela soit possible en utilisant des commandes de XAML et je dois câbler un gestionnaire de clics dans mon codebehind pour que ces informations soient transmises à ma méthode de zoom.