#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://dotnetbyexample.blogspot.com/2011/02/case-for-bindable-application-bar-for.html
Ответ №3:
Вы не добавили многого для работы, но я написал довольно хороший (на мой взгляд) блог на эту тему, включая код локализации приложения от начала до конца. Он охватывает локализацию от начала до конца, со скриншотами и загружаемым кодом, включая панель приложений.