Я создаю приложение для Windows Phone 8.1 в SilverLight с Visual Studio 2015. Я создаю многоязычное приложение на английском и арабском языках. Для этого я создал папку Strings в проекте с двумя папками en-US и ar-KW с файлом Resources.resw в каждой папке.Windows Phone 8.1 приложение Многоязычный
Я x: Uid настройка свойств. Например Key:- Actual.Text Value:- Actual
<TextBlock x:Uid="Actual" TextWrapping="Wrap" MaxWidth="65" HorizontalAlignment="Center" />
Выше работает очень хорошо. У меня есть combobox с элементами EN и AR. Я запускаю событие SelectionChanged, чтобы изменить язык Но проблема в том, что я останавливаю приложение и запускаю его снова, чем только меняют текст и макет.
Как это сделать во время выполнения без перезагрузки.
private void LanguageComboBoxName_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
string selectedItem = (e.AddedItems[0] as ComboBoxItem).Content as string;
var RootFrame = Window.Current.Content as SlideApplicationFrame;
if (selectedItem == "EN")
ApplicationLanguages.PrimaryLanguageOverride = "en-US";
else if (selectedItem == "AR")
ApplicationLanguages.PrimaryLanguageOverride = "ar-KW";
RootFrame.Navigate(this.GetType());
}
В моем приложении я не могу найти метод InitializePhoneApplication() ' – Milind
Возьмите OnLaunched(), затем ... – Depechie
Это не сработало. Я пытаюсь отлаживать код, когда он переопределяет язык и когда я переориентируюсь. Он не вернется к событию OnLaunched() – Milind