Bonjour,
J'ai une application WPF dans laquelle je charge un UserControl dans mon IHM dynamiquement grâce à la fonction XamlReader.Load(). Ce Usercontrol est composé de plusieurs labels bindés sur les propriétés de ma classe commande.
Jusqu'ici tout marche bien, à l’exécution tout se charge bien mes labels sont remplis par les valeurs qu'il faut.
Par contre dans l'un de ces labels, je dois afficher une date formatée qui s’avère être de type decimal du format yyyymmdd. Donc j'utilise dans la propriété Binding de ce label le systeme de converter qui pointe sur une StaticResource. Cette StaticResource pointe sur la fonction DecimalToDateConverter qui convertie un decimal en datetime.
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <Window.Resources> <local: DecimalToDateConverter x:Key="decimalToDatePart" /> </Window.Resources> <Label Name='lblCDDCDE' Content='{Binding dc[CDDCDE],Converter={StaticResource decimalToDatePart},ConverterParameter="dd/MM/yy"}' "></Label>
Lorsque le UserControl se trouve dans mon fichier .xaml de mon application tout marche nickel. Mais par contre des que je le sors du fichier pour qu'il soit chargé dynamiquement, je me retrouve avec une erreur disant :
J'ai essayé de créer la ressource dans le UserControl mais j'ai une erreur me disant qu'il ne trouve pas la fonction DecimalToDateConverter dans le nameSpace."La valeur fournie sur 'System.Windows.StaticResourceExtension' a levé une exception."
"Impossible de trouver la ressource nommée 'dateToDatePart'. Les noms de ressources respectent la casse".
N'hésitez pas à me poser des questions si vous voulez des précisions.
Merci.
HarryLaHache
Partager