2010-10-29 2 views
0

Salut Je dois ajouter le support pour les autres langues dans mon application. Une application presque complète est prête mais j'ai un problème avec la traduction d'une info-bulle qui est 'chargée' depuis le fichier resourcesDictioanry. Pour l'élément couple dans mon application, j'ai la même info-bulle. Donc, au lieu d'écrire le même code encore et encore, j'ai décidé de mettre une info-bulle dans ResourceDitionary. Mon infobulle ressemble queWPF - implémentation d'applications multilangues - problème de liaison

 <TextBlock FontWeight="Bold" Text="Text to translation" TextAlignment="Left" /> 
     <TextBlock Text="{Binding Path=_Code}" Grid.Column="1" TextWrapping="Wrap"/> 
     <TextBlock FontWeight="Bold" Text="Text to translation" TextAlignment="Left" Grid.Row="1" /> 
     <TextBlock Text="{Binding Path=_Name}" Grid.Column="1" Grid.Row="1" TextWrapping="Wrap"/> 
     <TextBlock Text="Text to translation:" Grid.Row="3" FontWeight="Bold" TextAlignment="Left" /> 

    </Grid> 
</ToolTip> 

Quelle est la meilleure façon de mettre en œuvre le support multilangue de ResourcesDictionary?

Répondre

0

Vous devriez peut-être remplacer

Text="Text to translation" 

par

Text="{DynamicResource TOOLTIP_TEXT_ID}" 

Cette recipy suppose la traduction de votre application est basée sur un dictionnaire de ressources, bien sûr.

+0

Mais comment l'application saura quel dictionnaire utiliser? Je suppose que je dois avoir deux dictionnaires. Une qui contient mes textes de langue par défaut et la seconde pour l'autre langue. – pieere

+0

Regardez ce document: http://msdn.microsoft.com/en-us/library/ms788718.aspx. Vous devez placer les ressources localisables pour chacune des langues prises en charge dans des assemblages satellites distincts. L'assemblage correct sera chargé automatiquement pour vous. – Vlad