2015-11-25 1 views
1

Je développe une application WPF où l'utilisateur est capable de changer la langue lors de l'exécution. En C# Code (ViewModels etc.) j'utilise la référence à la ressource. Par exemple:Empêche la chaîne magique avec l'extension de localisation WPF

string translation = ScreenResources.WorkpieceDiameter; 

Ce soutient IntelliSense et erreurs de compilation de temps. Dans le code XAML J'utilise WPF Localisation Extension:

Header="{lex:LocText xxxx.ScreenResources.WorkpieceDiameter}" 

Le problème est maintenant que dans le code XAML J'utilise une « chaîne magique », donc si les changements de nom de ressource ou de se déplacer vers une autre ressource, il ne sera pas en toutes les erreurs de compilation. Aussi l'effort de développement sans liste de membres IntelliSense augmente.

Est-il possible d'utiliser la ressource avec une statique de référence statique comme dans le code C# sans utiliser l'avantage de WPF Loc Extension?

Répondre

0

Je ne sais pas pourquoi le besoin d'une extension. Je fais ceci: -

Header="{x:Static ns:ScreenResources.WorkpieceDiameter}" 

Où « ns » est l'espace de noms du fichier de ressources, ajouté au début du XAML.