2 votes

MvvmCross for MonoDroid - Comment se lier à l'événement "Click" de l'élément de menu ?

J'ai un PCL MvvmCross et un projet connexe d'interface utilisateur MonoDroid (modèle copié en suivant l'excellente série de vidéos N+1 de Stuart Lodge). Je veux lier le clic d'un élément de menu de la barre d'action à une ICommand dans mon ViewModel. J'ai vu ce poste mais un IMenuItem ne semble pas avoir de propriété appropriée à laquelle se lier. Je connais la méthode SetOnMenuItemClickListener mais (et c'est sans doute mon manque de compréhension) je ne sais pas comment l'exploiter pour y lier une System.Windows.Input.ICommand.

De plus, si cela est possible, est-ce que cela peut être fait dans la méthode OnCreateOptionsMenu de la MvxView, car elle fournit une poignée au menu de la barre d'action lui-même ?

7voto

Cheesebaron Points 5790

Je ne pense pas que vous puissiez la lier, car la barre d'action est chargée en dehors de la vue XML. De plus, elle n'expose pas d'événements de type C# pour les clics sur les éléments, car ceux-ci sont alimentés à partir d'un fichier xml de menu. Cependant, vous pourriez dans votre SetOnMenuItemClickListener exécuter des commandes lorsqu'un MenuItem est cliqué. Vous pouvez simplement exécuter une commande comme celle-ci :

ViewModel.MyAwesomeCommand.Execute();

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X