WPF: Comment pouvez-vous ajouter une nouvelle menuitem un menu au moment de l'exécution?

J'ai une simple application WPF avec un menu. J'ai besoin d'ajouter des éléments de menu dynamiquement à l'exécution. Quand j'ai tout simplement créer un nouvel élément de menu, et de l'ajouter sur son parent MenuItem, il ne s'affiche pas dans le menu, indépendamment de si UpdateLayout est appelé.

Ce qu'il faut faire pour permettre à un menu d'avoir des éléments supplémentaires ajoutés dynamiquement au moment de l'exécution?

Remarque: le code suivant ne fonctionne pas.

            MenuItem mi = new MenuItem();
            mi.Header = "Item to add";
            mi.Visibility = Visibility.Visible;
            //addTest is a menuitem that exists in the forms defined menu
            addTest.Items.Add(mi);
            addTest.UpdateLayout();

À l'heure actuelle, la valeur par défaut des éléments de menu sont définies dans le fichier xaml. Je veux ajouter des éléments de menu supplémentaires sur ce menu et ses éléments de menu existant. Toutefois, comme indiqué, le code ci-dessus ne fait rien.

InformationsquelleAutor Jon Ediger | 2008-11-14