J'ai un menu contextuel et je veux que ses éléments de menu soient remplis via une liaison. Le code suivant fonctionneComment lier des éléments de menu à un ContextMenu dans silverlight, y compris l'icône
<Button>
<controlsInputToolkit:ContextMenuService.ContextMenu>
<controlsInputToolkit:ContextMenu ItemsSource="{Binding MenuItems}">
<controlsInputToolkit:ContextMenu.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Name}" />
</DataTemplate>
</controlsInputToolkit:ContextMenu.ItemTemplate>
</controlsInputToolkit:ContextMenu>
</controlsInputToolkit:ContextMenuService.ContextMenu>
</Button>
mais il y a un problème, le ItemTemplate représente la zone de texte d'un élément de menu et ainsi en ce qui ne marche pas im au courant vous permet de définir l'icône
donc j'ai essayé de faire la la liaison via le ItemContainerStyle comme dans l'exemple ci-dessous
<Button>
<controlsInputToolkit:ContextMenuService.ContextMenu>
<controlsInputToolkit:ContextMenu ItemsSource="{Binding MenuItems}">
<controlsInputToolkit:ContextMenu.ItemContainerStyle>
<Style TargetType="controlsInputToolkit:MenuItem">
<Setter Property="Header" Value="{Binding Name}"/>
</Style>
</controlsInputToolkit:ContextMenu.ItemContainerStyle>
</controlsInputToolkit:ContextMenu>
</controlsInputToolkit:ContextMenuService.ContextMenu>
</Button>
mais ne marche pas silverlight semblent aimer que
des idées?
La création du menu par programmation fonctionnerait mais cela casse mon modèle mvvm, c'est pourquoi je cherche un moyen de le faire avec une liaison seule – Lightweight