Frage

Ich frage mich, ob es eine einfache Lösung ist die Sprache einer WPF-Anwendung während der Laufzeit zu ändern. i verwendet locbaml alle Ressourcen globalisieren. Festlegen der UICulture des aktuellen Threads im App-Konstruktor funktioniert gut, aber wenn ich später chang es ein bisschen versuchen, ich mehr die Änderungen nicht widerspiegeln. Das war eigentlich ganz einfach mit WinForms, aber ich habe keine Ahnung, wie das gleiche Problem mit WPF zu lösen. irgendwelche Ideen? Grüße j.

War es hilfreich?

Lösung

Es gibt einen Artikel über Codeproject, die darüber spricht. ( „Dieser Artikel ist über, wie eine Benutzeroberfläche in Windows Presentation Foundation (WPF) zu schaffen, die mehrsprachig ist und wo die Sprache kann zur Laufzeit geändert werden.“)

https://secure.codeproject.com/KB/WPF /WPF-Mulit-Lingual.aspx

Andere Tipps

Nein.

Wenn Sie eine Baugruppe laden, und es wird an Ihre Anwendung gebunden ist, können Sie nicht ändern Klassen Mitte Arbeit. Sie könnten eine Bootstrap-Assembly erstellen, der die aktuelle Sprache lädt und wenn Sie die Sprache, die Sie schließen und wieder öffnen Sie Ihre Anwendung automatisch zu ändern, aber ich bezweifle, dass das, was Sie wollen oder müssen.

Was ich tat, auf einem meiner Projekte zu schaffen, war eine globalisierte Application Framework Konvertern, etc. Sie einige der Probleme sehen kann ich lief in hier und insbesondere diesen Beitrag die zeigt, wie es aussah. HTH, wenn Sie sich entscheiden, die gleiche Art und Weise zu gehen wie ich.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top