Bonjour,
J'ai voulu créer un système le plus automatique possible et réutilisable facilement dans d'autre partie de mon logiciel.
Pour se faire:
Je binde une valeur qui est convertit.
pour ceux qui ne voit pas voici un exemple d'utilisation (mais bon je pense que beaucoup voit de quoi je parle)
Le hic est que dans mon converter, l'objet retourné doit possèder une valeur qui utilise un Binding (un autre exemple).
Code xaml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <namespace:MyConverter x:Key="myConverter" /> <... Color={Binding myValue, Converter={StaticResource myConverter}} />
Ma valeur bindé n'est pas lu, modifier, tout les abonné se mette a jour sauf cet élément issu du converter.
Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { Binding binding = new Binding(); binding.Path = new PropertyPath("myBindingValue"); ... TextBlock textBlock = new TextBlock(); BindingOperations.SetBinding(textBlock, TextBlock.Text, binding); return textBlock; }
Est ce un blocage venant des Converter ou ai-je un problème dans mon code.
Comme ça a première vu je n'est pas d'erreur.
Merci pour votre aide.
Partager