Локализация приложения в WP - PullRequest
0 голосов
/ 11 ноября 2011

Я в затруднении из-за необходимости локализовать приложение для разных языков. Поиск в Google дал мне много сайтов на одном и том же

http://msdn.microsoft.com/en-us/library/ff637520(v=vs.92).aspx

Я использую MSDN в качестве ссылки. Я создал файл AppResource .resx, внес изменения в файл .csproj. Создан новый класс с именем Localizedstrings. но я не могу создать экземпляр

private static LoveCycles.AppResources localizedResources

Влияет, что AppResources не распознается intellisense. Я получаю сообщение об ошибке типа или имени пространства имен. AppResource не существует в пространстве имен. Как я могу получить доступ к этому файлу ресурса?

Я пытаюсь заменить строки, которые отображают сообщение в окне сообщений, а не элементы пользовательского интерфейса?

Где я ошибся? в приложении не было привязок.

Alfah

1 Ответ

0 голосов
/ 14 ноября 2011

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

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

Для строк в полях msg,

 ResourceManager rm = new ResourceManager("LoveCycles.AppResources", Assembly.GetExecutingAssembly());
 msgResult = MessageBox.Show(rm.GetString("msgBoxStartMonitoringDescription") + "\n" + dtSelDate.ToString("dd - MMM - yyyy"), rm.GetString("msgBoxStartMonitoringHeader"), MessageBoxButton.OKCancel);

msgBoxStartMonitoringDescription и msgBoxStartMonitoringHeader определены в моем файле resx.

и для пользовательского интерфейса, определенного в xaml

<TextBlock x:Name="Average" Height="30" TextWrapping="Wrap" Text="{Binding Path=LocalizedResources.statsAvgLengthTBlock, Source={StaticResource LocalizedStrings}}" Width="215"/>

statsAvgLengthTBlock определен в файле resx

:)

happy coding all: D

Alfah

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...