我希望构建一个具有以下结构的MRU菜单:
作为MVVM模式下的一部分,我的最近使用列表与视图模型进行数据绑定。由于我想要添加分隔符,但我不想在项目列表中插入分隔符和清除条目操作,所以我目前正在使用itemscontrol容器来管理菜单,但我遇到了可怕的填充问题。你有什么解决方案可以让我只添加
以下是XAML代码:
欢呼, 弗洛里安
最近使用:
File
+=>Recent Files
+=> Doc1.txt
+=> Doc2.txt
-separator-
+=> Clear entries
作为MVVM模式下的一部分,我的最近使用列表与视图模型进行数据绑定。由于我想要添加分隔符,但我不想在项目列表中插入分隔符和清除条目操作,所以我目前正在使用itemscontrol容器来管理菜单,但我遇到了可怕的填充问题。你有什么解决方案可以让我只添加
MenuItem
实例吗?以下是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 />
欢呼, 弗洛里安