2008-09-24 5 views
1

Je me demande s'il existe une solution simple pour changer la langue d'une application wpf pendant l'exécution. J'ai utilisé locbaml pour globaliser toutes les ressources. La définition de UICulture du thread actuel dans le constructeur de l'application fonctionne correctement, mais lorsque j'essaie de le changer un peu plus tard, je ne reflète plus les changements. C'était en fait assez facile avec winforms, mais je n'ai aucune idée de la façon de résoudre le même problème avec wpf. des idées? salutations j.L'application locflex-WPF et le changement de langue d'exécution?

Répondre

1

Il y a un article sur CodeProject qui en parle. ("Cet article est sur la façon de créer une interface utilisateur dans Windows Presentation Foundation (WPF) qui est multilingue et où la langue peut être modifiée lors de l'exécution.")

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

+0

bon article, mais je cherche en fait un moyen de le faire avec des assemblages satellites locbaml-ed et non pas en utilisant des fichiers foo.xml comme stockage de ressources externe, merci –

1

n °

Une fois vous chargez un assembly et il est lié à votre application, vous ne pouvez pas changer de classe à mi-travail. Vous pouvez créer un ensemble d'amorçage qui charge la langue actuelle et lorsque vous changez de langue, vous fermez et rouvrez votre application automatiquement, mais je doute que ce soit ce que vous voulez ou ce dont vous avez besoin. Ce que j'ai fait sur un de mes projets était de créer un cadre d'application globalisé en utilisant des convertisseurs, etc. Vous pouvez voir certains des problèmes que j'ai rencontrés dans here et surtout this post qui montre à quoi il ressemblait. HTH si vous décidez de suivre la même voie que moi.

Questions connexes