2012-05-20 2 views
0

Я добавляю пункт меню в панели приложения с помощью этого кодаКак добавить пункт меню в панель приложений к нужному индексу?

ApplicationBar.MenuItems.Insert(0, refreshMenu); 

У меня есть 2 другие элементы, добавленные из XAML.
Но добавленный пункт меню добавляет в конец списка и становится последним пунктом меню, который был первым.

Есть ли способ добавить пункт меню в нужный индекс, не удаляя все предметы и добавляя в нужный заказ?

EDIT: Когда я удаляю пункт меню из первого индекса, он удаляет меню обновления, поэтому проблема заключается в рендеринге пунктов меню.

Благодаря

+0

Когда вы добавляете пункты меню? Попробуйте сделать это в событии «Loaded». –

+0

Я добавляю пункт меню, когда нажимается одна из кнопок панели приложений, поэтому я не могу сделать это на загруженном событии –

+0

Woah, это действительно странная парадигма интерфейса пользователя, чтобы придумать. Вы уверены, что это удобно? Представьте это в Windows; когда вы нажимаете на элемент меню, в меню добавляется больше предметов .... не уверен в этом. –

ответ

0

я не сделал нашел другое другое решение, кроме того, что я использовал (удаляет все элементы и каждый раз добавляет их из кода). Поэтому я считаю, что единственный приемлемый способ - это тот, который я использовал.

0

Похоже, что это может быть ошибка в рамках (это не совсем обычный сценарий). Я бы порекомендовал одно из следующих (в порядке рекомендации):

  • Храните товар там все время, но отключите его, когда он не нужен (согласно комментарию Шона). Встроенные приложения делают это уже.
  • Своп весь ApplicationBar на другой экземпляр, который содержит элемент (это поддерживаемый сценарий)
  • Удалить все элементы и повторно добавить их в порядке, вы хотите
+0

Вот что я делаю сейчас. Похоже, это ошибка WP7 –

+0

@SamvelSiradeghyan - я обновил свой ответ еще несколькими опциями –

+0

спасибо за ответ, я уже изменил код, чтобы добавить все элементы из кода. –