0

我将多个菜单项添加到 MenuItem 控件中。MenuItem 控件是在 xaml 中创建的,但它是空的。我用

MenuItem subMenuItem = new MenuItem();
subMenuItem.Header = "sub item 1";
MenuItemGroupA.Items.Insert( 0, subMenuItem);

向其中添加子菜单项。这工作正常。但是,我想控制我添加到 MenuItem 的那些子菜单项的顺序,而不是通过它们的名称,也不是通过它们添加的顺序。我试图将第一个参数更改为其他一些数字。在我看来,如果我使用大于 0 的任何值,则不会添加子项。

有什么建议么?

[编辑以添加更多详细信息]

代码在一个函数中并被多次调用,具体取决于文件夹中特定 DLL 的数量。例如,如果我要在该文件夹中查找 3 个 DLL,我会查询它们的名称并获取 Apple、Banana、Cherry。但我希望菜单显示为:樱桃、苹果和香蕉。我试图创建一个像 {{"Apple", 1}, {"Banana", 2}, {"Cherry", 3}} 这样的字典,但甚至不知道这是否有用。

4

1 回答 1

1

您可以尝试使用CollectionViewSource.SortDescriptions属性。

您可以按任何属性对项目进行排序,例如此处描述的 Tag 属性

于 2013-09-30T21:34:00.983 回答