2010-10-20 4 views
2

Nous avons une application WPF qui charge un usercontrol à l'exécution à partir du fichier .XAML déployé (exigence du client - il veut pouvoir remplacer complètement les vues).Comment localiser WPF sans recompilation? (XAML chargé dynamiquement)

Nous aimerions localiser les chaînes dans ce fichier XAML. Toutes les approches de localisation WPF basées sur des fichiers .resx que j'ai trouvées sur le web semblent nécessiter une recompilation lorsque les valeurs localisées sont modifiées.

Comment localiser un contrôle XAML chargé dynamiquement sans avoir besoin de recompiler les ressources?

Répondre

1

This solution semble fournir une extensibilité de balisage qui gère la localisation chargée à partir de fichiers XML.

Syntaxe:

<TextBlock loc:Translate.Uid="3" 
    Text="{loc:Translate}" 
    Background="{loc:Translate}" 
    Width="{loc:Translate}" 
    Height="{loc:Translate}" FontSize="18" 
/> 

Il prend également en charge la sélection de la langue à la mouche (pas besoin de rouvrir la fenêtre).

Questions connexes