Je voudrais construire un menu MRU qui a la structure suivante:WPF MenuItem: Mélanger les éléments databound et le contenu statique
File
+=>Recent Files
+=> Doc1.txt
+=> Doc2.txt
-separator-
+=> Clear entries
Cela étant MVVM, ma liste de MRU est DataBound à la vue du modèle. Parce que je veux ajouter le séparateur, et je n'ai pas envie d'insérer le séparateur et l'action d'entrée libre dans la liste des éléments, j'utilise actuellement un conteneur itemscontrol pour mon menu, mais j'ai d'horribles problèmes de remplissage. Avez-vous une solution qui me permettrait d'ajouter simplement MenuItem
instances?
Voici le XAML:
<!-- MRU list -->
<MenuItem Header="_Recent Files" >
<ItemsControl ItemsSource="{Binding MostRecentlyUsed.Entries,Mode=OneWay}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<MenuItem Header="{Binding ShortName}" ToolTip="{Binding FileName}" Command="{Binding OpenCommand}"/>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
<Separator />
<MenuItem Header="_Clean Entries" Command="{Binding MostRecentlyUsed.CleanCommand}" />
</MenuItem>
<Separator />
Cheers, Florian