Existe-t-il un moyen de forcer wpf à réexécuter le convertisseur de valeur sur un événement spécifique?WPF Value Converter Trigger Reconvertion lors d'un événement personnalisé?
2
A
Répondre
4
Vous pouvez forcer WPF à mettre à jour une liaison en appelant BindingExpression.UpdateTarget
(et, pour certaines liaisons, BindingExpression.UpdateSource
). Si la liaison implique un convertisseur, le convertisseur s'exécutera dans le cadre de cette mise à jour.
Pour obtenir l'expression BindingExpression pour une propriété liée, appelez BindingOperations.GetBindingExpression
.
Y at-il aucun moyen de le faire à partir de XAML comme UpdateEvent = blablabla ?? – Peter
Non. WPF ne connaît que les propriétés de dépendance et INotifyPropertyChanged du côté source (objet de données) et les propriétés de dépendance et les événements de focus sur le côté cible (élément d'interface utilisateur). Si vous voulez écouter un événement différent et forcer une mise à jour sur cet autre événement, vous devez le faire dans le code. Pardon. – itowlson