Bonjour,
j'ai une vue (en fait plusieurs fonctionnent sur ce principe) dont l'affichage est controllé par un bouton de toolbar de type toggle : quand la vue est affichée (créée) le toggle est checked, quand elle est cachée (fermée) , le bouton n'est pas checked.
Le handler implémente IElementUpdater et j'utilise un paramètre de la commande pour déterminer la vue associée.
Tout fonctionne bien sauf au démarrage.
Alors que mes vues sont ouvertes au démarrage, tous mes boutons associés sont not checked.
En débugguant je vois que la méthode updateElement n'est pas appelée parce que le handler est null dans HandlerProxy.
D'après le code, le handler est construit plus tard. Et c'est le cas dès que j'actionne l'un des boutons, tous les autres se mettent à jour.
Mais je voudrais que tous les boutons reflètent l'état de mes vues au démarrage. Comment forcer l'instanciation des handlers ? Ou comment changer l'état de l'action de toolbar avant que le handler ne soit créé, au moment ou ma vue se créée ?
Partager