WP7: локализовать контекстное меню

Я пытаюсь использовать элемент управления ContextMenu в WP7 с Caliburn Micro. Я использовал следующий пример: http://compiledexperience.com/blog/posts/wp7-context-menus-with-caliburn-micro У меня есть подход «PurchaseListViewModel» (второй сценарий в примере). Теперь моя проблема: как я могу сделать пункты меню локализуемыми. Я попытался использовать следующее:

Привяжите к файлу ресурсов, который отображается в BaseViewModel (работает в других местах в xaml):

Header="{Binding Path=LocalizedResources.MenuDelete, 
                 Source={StaticResource localizedStrings}}"

Привязать к свойству в ViewModel

Header="{Binding MenuDeleteText}"

Оба подхода не сработали; текст не отображается. Что я делаю неправильно?


person Alexander Esser    schedule 09.07.2011    source источник
comment
Кажется, что предоставление файла ресурсов через BaseViewModel было неправильным. Перемещение кода в отдельный файл, как описано здесь (msdn.microsoft.com/en-us/library/ff637520(v=VS.92).aspx), похоже, решил проблему. Я не уверен, что перенос приложения на WP 7.1 также изменил ситуацию. Если у вас есть какой-то справочный материал, почему это работает, я был бы рад услышать об этом :)   -  person Alexander Esser    schedule 09.07.2011


Ответы (1)


Вы пробовали

Header="{Binding LocalizedResources.MenuDelete, 
                 Source={StaticResource localizedStrings}}"
person Santhu    schedule 11.11.2011
comment
@Alex, вы пытались добавить класс, чтобы обеспечить статический доступ к строкам системных ресурсов, например, к localizedStrings. Согласно ссылке в разделе Замена жестко закодированных строк строками в шагах заголовка файла ресурсов 1,2,3. - person Santhu; 14.11.2011