Wie ich dynamisches wechseln zwischen verschiedenen Sprache-Ressource-Dateien?
In meinem wpf-Projekt, ich habe zwei Ressource Dateien:
Resources\English.resx and Resources\German.resx
in MainWindow.xml versuche ich den Wert aus der Ressource-Datei:
<Window x:Uid="Window_1" x:Class="LocalizationInvestigate.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:Resources="clr-namespace:LocalizationInvestigate.Resources"
Title="MainWindow" Height="350" Width="525">
<Grid x:Uid="Grid_1">
<Label x:Uid="Label_1" Content="{x:Static Resources:English.LabelHello}"></Label>
</Grid>
</Window>
Für Englisch, es funktioniert tadellos auf diese Weise. Jedoch, basierend auf der lokalen Sprache, wie kann ich es automatisch auf Deutsch Umschalten können: Ressource:Deutsch.LabelHello?
InformationsquelleAutor olidev | 2013-07-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gut normalerweise, erstellen Sie eine Ressource-Dateien mit dem standard-Kultur-Zeichenfolge im Namen. E. g.
Den Ressourcen-manager wechseln würde die Kultur nach der
Thread.CurrentUICulture
. Ich denke, diese ist, guter Artikel darüber. Die Lokalisation ist auch eine fallback-Verhalten, so dass unbekannte Kulturen würde beantwortet werden mit deren
Ressourcen.Den Einsatz in der XAML wäre.
Gut, da weiß ich nicht, was du geändert hast etc. Es ist ein bisschen difficuilt zu sagen, was falsch ist...
Sie sollten nicht ändern Sie den
CurrentUICulture
. Sie müssenStrings.Culture
zu der Kultur, die Sie verwenden möchten.InformationsquelleAutor DHN
Für mich ist dieser Artikel der beste in Bezug auf WPF und Lokalisierung! WPF Lokalisierung Mit RESX-Dateien
Habe ich benutze es vor und es funktionierte wie ein Charme für mich.
InformationsquelleAutor Santux