Мне нужно сделать поддержку нескольких языков для моего приложения в wp7. Пользователь может установить язык внутри приложения. Поэтому всякий раз, когда язык изменяется, мне нужно изменить используемые строки. Как я могу поддерживать файлы ресурсов и иметь лучший способ выполнения в локализации приложений? Не существует зависимости от языка отображения устройства.Локализация уровня приложения в wp7
1
A
ответ
0
В сценарии локализации по умолчанию у вас есть класс Localized, у которого есть свойство для файла ресурсов. Вы связываете в .xaml свойства этого свойства. То есть, для вашего Labels.resx файлов у вас есть:
public class Localized
{
private static Labels labels = new Labels();
public Labels Labels { get { return labels; } }
}
Заповедник ваши .xamls простое изменение было бы что-то вроде:
public class Localized : INotifyPropertyChanged
{
public ILabels Labels { ... }
}
// defines all the keys that you use in your .resx files
public interface ILabels
{
string MainWindowHeader { get; }
string OkLabel { get; }
...
}
EnglishLabels : ILabels;
GermanLabels: ILabels;
ILabels определяет все доступные тексты. После переключения языка Локализованный устанавливает новое значение свойства Ярлыки и вызывает PropertyChanged.
Однако у меня есть сомнения, что такое приложение будет проходить сертификацию. Зачем кому-то даже нужно, чтобы язык приложения в приложении переключался на поведение по умолчанию?
Смежные вопросы
- 1. Локализация приложения
- 2. Локализация приложения в Linux
- 3. Локализация приложения в iOS4
- 4. Центрирование приложения в WP7
- 5. Не удалось загрузить данные уровня в WP7
- 6. Локализация приложения вручную
- 7. Локализация имени приложения
- 8. Локализация приложения Apple AppStore
- 9. Локализация приложения iOS
- 10. Локализация автоматизированного MVC-приложения
- 11. Правильная локализация приложения WinForms
- 12. Локализация приложения (основное) меню?
- 13. Локализация ошибка приложения в ИОС
- 14. локализация внутри приложения в iphone
- 15. Локализация приложения Mobile Firemonkey
- 16. Запуск приложения WP7 Map
- 17. Сброс настроек приложения в wp7
- 18. Facebook приложения и WP7
- 19. Корпоративные приложения для WP7?
- 20. Языковая локализация приложения Angular 2
- 21. Локализация приложения Titanium для Android
- 22. Датская локализация при публикации приложения
- 23. Локализация приложения iPhone для региона
- 24. LocBaml локализация .net wpf4 приложения
- 25. WP7 максимальная длина имени приложения
- 26. Обновление приложения на рынке wp7
- 27. Application.LoadComponent() завершает работу приложения - WP7
- 28. Минимизировать загрузку сети приложения WP7
- 29. Отправить пробную версию WP7 приложения
- 30. работающие тесты для приложения wp7
Опишите, как использовать ILabels? Возможно, в некоторых примерах кода. – Shilpa
@Shilpa некоторые изменения. Это решение основано на стандартном способе локализации Windows-телефона. Если вы спрашиваете, как это делается, см., Например, http://msdn.microsoft.com/en-us/library/windowsphone/develop/ff637520(v=vs.105).aspx. Для ChangeLanguageCommand нужно просто получить ссылку на Localized из App ResourceDictionary. – lisp
По умолчанию используется правильная локализация уровня устройства? Мне нужно в локализации приложений. В любом случае спасибо. – Shilpa