Windows phone 7 如何将菜单项添加到所需索引的应用程序栏?

Windows phone 7 如何将菜单项添加到所需索引的应用程序栏?,windows-phone-7,windows-phone-7.1,application-bar,Windows Phone 7,Windows Phone 7.1,Application Bar,我正在使用此代码将菜单项添加到应用程序栏 ApplicationBar.MenuItems.Insert(0, refreshMenu); 我从XAML中添加了另外两项。 但添加的菜单项是添加到列表的末尾,并成为最后一个菜单项,而不是第一个菜单项 有没有办法将菜单项添加到所需索引中,而不删除所有项并按所需顺序添加 编辑:当我从第一个索引中删除菜单项时,它正在删除刷新菜单,因此问题在于菜单项的呈现 谢谢看起来它可能是框架中的一个bug(这并不是一个常见的场景)。我推荐以下一种(按推荐顺序):

我正在使用此代码将菜单项添加到应用程序栏

ApplicationBar.MenuItems.Insert(0, refreshMenu);
我从XAML中添加了另外两项。
但添加的菜单项是添加到列表的末尾,并成为最后一个菜单项,而不是第一个菜单项

有没有办法将菜单项添加到所需索引中,而不删除所有项并按所需顺序添加

编辑:当我从第一个索引中删除菜单项时,它正在删除刷新菜单,因此问题在于菜单项的呈现


谢谢

看起来它可能是框架中的一个bug(这并不是一个常见的场景)。我推荐以下一种(按推荐顺序):

  • 始终保持该项目,但在不需要时禁用它(根据Shawn的评论)。内置应用程序已经做到了这一点
  • 将整个ApplicationBar交换到包含该项的另一个实例(这是受支持的方案)
  • 删除所有项目并按所需顺序重新添加它们

除了我使用的解决方案之外,我没有找到任何其他解决方案(每次从代码中删除所有项目并添加)。因此,我认为唯一可以接受的方法是我使用的方法。

何时添加菜单项?试着在
Loaded
事件中执行此操作。我在单击某个应用程序栏按钮时添加菜单项,因此我无法在加载的事件中执行此操作哇,这是一个非常奇怪的UI范例。你确定这对用户友好吗?想象一下在窗户里;单击菜单项时,会向菜单中添加更多项。。。。不确定。是的,我确定这是用户友好的:)我想你错过了一件事。当您单击按钮时,1菜单项正在添加,而不是菜单项。我有一个页面,在那里我将显示一些数据。默认情况下,它为空。用户从应用程序栏中选择按钮后,数据将添加到页面中。并且“刷新”菜单项也在添加。当然,我可以禁用“刷新”菜单,但在我的例子中,添加它比启用/禁用它更方便用户。我认为添加它不太方便用户。如果它在那里,但你至少知道它在那里。如果有一次它不在那里,但是下一次你就没有办法知道它在那里。另外,像刷新这样的功能总是可以启用的,有时候它什么也做不了,这就是我现在正在做的。看起来这是一只虫子WP7@SamvelSiradeghyan-我已经用更多选项更新了我的答案谢谢你的回答,我已经将代码更改为从代码中添加所有项。是的,@Richard Szalay,我正在从代码中创建菜单项,我正在清除菜单项,并每次添加顺序正确的新项