как локализовать панель приложений в wp7?

#windows-phone-7

#windows-phone-7

Вопрос:

возможно ли локализовать панель приложений?

я сделал руководство по msdn о том, как локализовать приложение, и все было найдено. но метод с:

 {Binding Localizedresources.Today, Mode=OneWay}
  

не работает с app. bar

что я могу сделать?

Ответ №1:

Если вы не хотите использовать стороннее решение, подобное предложенному Джеймсом Кэддом, вы можете создать панель приложений на основе своего кода и использовать свои ресурсы для заполнения текстового свойства:

 public MainPage() {
  InitializeComponent();
  Loaded  = MainPage_Loaded;
}

void MainPage_Loaded(object sender, RoutedEventArgs e) {
  BuildApplicationBar();
}

private void BuildApplicationBar() {
  ApplicationBar = new ApplicationBar();

  var appBarButtonAdd = new ApplicationBarIconButton(new Uri("/img/add.png", UriKind.Relative)) { Text = AppResources.ABAdd };
  appBarButtonAdd.Click  = newEntry_Click;
  ApplicationBar.Buttons.Add(appBarButtonAdd);

  var appBarMenuReview = new ApplicationBarMenuItem(AppResources.ABMarketplace);
  appBarMenuReview.Click  = review_Click;
  ApplicationBar.MenuItems.Add(appBarMenuReview);
}
  

Комментарии:

1. если у вас несколько разных панелей приложений, это может довольно быстро стать уродливым. Интересно, почему метод привязки не работает для панели приложений. редактировать: найдено, почему: blogs.codes-sources.com/nicolas/archive/2010/08/19 /…

2. Описанный выше подход не будет работать, если вы хотите использовать более одной панели приложений на странице, которая отображается / скрывается при разных событиях-2. Каковы решения для отображения нескольких панелей приложений из codebehind, имеющих локализацию?

Ответ №2:

Существует несколько реализаций привязываемой панели приложений для WP7, вы могли бы попробовать одну из них:

http://www.maxpaulousky.com/blog/archive/2011/01/10/bindable-application-bar-extensions-for-windows-phone-7.aspx

http://dotnetbyexample.blogspot.com/2011/02/case-for-bindable-application-bar-for.html

Ответ №3:

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