mi piacerebbe costruire un menu MRU che ha la seguente struttura:WPF MenuItem: Mescolare gli elementi databound e contenuti statici
File
+=>Recent Files
+=> Doc1.txt
+=> Doc2.txt
-separator-
+=> Clear entries
Stando MVVM, la mia lista MRU è databound al Modello View. Perché voglio aggiungere il separatore, e non mi piace inserire il separatore e l'azione di cancellazione nella lista degli oggetti, attualmente sto usando un contenitore itemscontrol per il mio menu, ma ho problemi di padding orribili. Avete qualche soluzione che mi permetta di aggiungere solo istanze MenuItem
?
Ecco il 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