Bonjour,
Je rencontre plusieurs questions avec l'utilisation des DynamicResource.
J'ai une application que je voudrai rendre multilangue. J'(ai donc deux fichier deux ressources avec les clés/valeurs de mon texte.
Par exemple:
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:system="clr-namespace:System;assembly=mscorlib"> <system:String x:Key="Culture">fr-FR</system:String> <system:String x:Key="Welcome">Bienvenue</system:String> <system:String x:Key="Test">Ceci est un test</system:String> </ResourceDictionary> <TextBlox Text="{DynamicResource ResourceKey=Test}" />
Pour cet exemple pas de problème.
La où ça se complique c'est quand j'ai un StringFormat.
Par exemple:
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <TextBlock> <TextBlock.Text> <MultiBinding StringFormat= "Bienvenue {0} {1} "> <Binding Path="UserConnected.Lastname" RelativeSource="{RelativeSource AncestorType=Window}" Mode="OneWay" FallbackValue="" /> <Binding Path="UserConnected.Firstname" RelativeSource="{RelativeSource AncestorType=Window}" Mode="OneWay" FallbackValue="" /> </MultiBinding> </TextBlock.Text> </TextBlock>
Comment faire pour remplacer le "Bienvenue" par ma ressource?
J'ai essayé ceci mais sans succés.
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4... <MultiBinding StringFormat= "{}{DynamicResource ResourceKey=Welcome} {0} {1} "> ...
Quelqu'un a t'il une idée svp?
Par avance merci.
Partager