J'ai essayé d'utiliser la barre d'application (avec des éléments AppBarButton
de caliburn bien sûr) qui est censée changer son ensemble de boutons et leurs actions en fonction de l'élément pivot actif.
Les éléments sont représentés via des viewmodels d'écrans et leur parent est Conductor
dont la vue contient la barre d'application.
Je suis vraiment bloqué avec ce qui précède et en gros je n'arrive pas à comprendre deux choses :
1) Comment puis-je accéder correctement à la barre d'application et lier les messages des boutons directement depuis mon viewmodel lorsque LoadedPivotItem
est déclenché ? Quand j'ajoute des boutons en spécifiant leurs propriétés de message comme Message = "DoSomething"
là, rien ne se passe au clic. Quand je le fais en XAML, tout fonctionne correctement. OnInitialize
ou .ctor fonctionnent également bien mais j'ai besoin de savoir quel élément pivot a été sélectionné pour injecter les boutons corrects !
2) Lorsque l'action du bouton est déclenchée, comment puis-je la transmettre correctement à l'écran enfant pour qu'il appelle sa propre méthode ? L'agrégateur d'événements est-il le seul moyen correct de le faire ?
Donnez-moi s'il vous plaît des exemples de code si possible - je n'ai rien trouvé sur le web