0

Ich würde gerne wissen, ob es möglich ist, eine Ressourcen-Datei zu laden?Windows Phone 8.1 Wie lade ich Ressourcen Datei RESW

ich meine. Ich habe derzeit 2 Ordner, die fr-FR-Ende en-US ist.

In jedem Ordner habe ich eine Resources.resw. Diese 2 Dateien funktionieren, wenn ich die Sprache in der Einstellung des Telefons ändere. Wenn das Telefon in FR oder US ist, wird es das richtige Resources.resw laden.

Aber ich würde gerne wissen, ob ich es in der Anwendung ändern kann? Laden Sie die richtige Datei, wenn der Benutzer fr/en auswählt.

enter image description here

Vielen Dank für Ihre Hilfe.

Antwort

2

Wir verwenden die ApplicationLanguages.PrimaryLanguageOverride die Sprache während der Laufzeit ohne Neustart des Telefons und Anwendung zu ändern:

private async void ChangeLagButton_Click(object sender, RoutedEventArgs e) 
    { 
     var culture = new System.Globalization.CultureInfo("fr-FR"); 
     Windows.Globalization.ApplicationLanguages.PrimaryLanguageOverride = culture.Name; 
     Windows.ApplicationModel.Resources.Core.ResourceContext.GetForCurrentView().Reset(); 
     Windows.ApplicationModel.Resources.Core.ResourceContext.GetForViewIndependentUse().Reset(); 
     await Task.Delay(100); 
     //To refresh the UI without restart the phone 
     this.Frame.Navigate(this.GetType());   
    } 
+0

warum warten Task.Delay (100)? –

+0

Ich benutze Page.Frame.Navigate (typeOf (MyPage)); Die Seite wurde neu geladen, aber die Sprache war die gleiche, ich muss die App erneut ausführen, damit sie funktioniert. –

+0

Das ist die Funktion von Task.Deplay (100), wenn Sie sie nicht verwenden und Frame.Navigate für die Das erste Mal wird nicht funktionieren –

Verwandte Themen