Entwickler-Ecke

WPF / Silverlight - WPF - Lokalisierung mit Datei


Raven280438 - Di 24.09.19 10:17
Titel: WPF - Lokalisierung mit Datei
Hi,

ich möchte eine WPF-Anwendung (C#) lokalisieren.
Dabei möchte ich, dass Deutsch und Englisch embedded sind, und weitere Sprache per Datei (XML, XAML, whatever) nachgerüstet werden können.

Welche Möglichkeiten habe ich da? Kann man XAML-Dateien bzw. resx-Dateien zur Laufzeit laden?



Gruß


Th69 - Di 24.09.19 13:27

Alles wichtige findest du in WPF: Globalisierung und Lokalisierung [https://docs.microsoft.com/de-de/dotnet/framework/wpf/advanced/globalization-and-localization] (bzw. besser ist es die Seiten auf englisch zu lesen, da die maschinelle Übersetzung teilweise grottenschlecht ist).

Generell werden die Lokalisationsdaten als Satellitenassemblies (XML) gespeichert, so daß beliebige Sprachen ausgeliefert (bzw. nachinstalliert) werden können. Das Einbetten (Embedding) dieser Dateien ist eigentlich nicht vorgesehen - dafür müßtest du auf externe Tools wie ILMerge [https://github.com/dotnet/ILMerge] o.ä. zugreifen.

PS: Unter WPF - Localization [https://www.tutorialspoint.com/wpf/wpf_localization.htm] gibt es noch ein kurzes Beispielprogramm.