2015-10-19 1 views
0

Je crée un ruban Outlook qui a deux menus dynamiques, je suis invalide ruban sur le clic des boutons de menu dynamique. Le problème auquel je suis confronté est quand je dis ribbon.invalidate() le contenu du menu dynamique ne sont pas effacés et contient le contenu qui a été ajouté précédemment.Comment pouvons-nous Effacer le contenu de DynamicMenu construit dans Ribbon sur ribbon.invalidate()

Comment puis-je effacer le menu dynamique et forcer pour le reconstruire?

Répondre

0

Quel est le balisage XML de votre ruban?

En substance, vous devez implémenter le rappel getContent dans le code du contrôle de menu dynamique dans lequel vous renvoyez un balisage XML de ruban dynamique approprié.

Vous pouvez en savoir plus sur l'interface utilisateur Fluent dans les articles suivants dans MSDN:

vous pouvez également lire les personnalisations sur les dynamiques du Courant UI et trouver l'exemple de code:

+0

J'ai mis en rappel getContent dans le code qui construit le menu dynamique. getContent est appelé à nouveau après que j'invalide, le menu dynamique est construit à nouveau avec de nouvelles valeurs mais le bouton du ruban se referme sur le même ancien menu dynamique plutôt que de pointer vers new build dynamicMenu –

+0

Quelqu'un peut-il m'aider ici? –