Comment faire pour forcer un événement TextChanged sur WPF zone de texte et mantain l'accent?
Je suis entrain de créer une zone de texte numérique dans WPF, avec deux boutons pour augmenter et diminuer la valeur.
J'ai créer deux RoutedCommand pour gérer la behiavor et ils fonctionnent bien. Il n'y a qu'un seul problème que j'aimerais résoudre. Je voudrais que le contrôle notifie à tous les objet lié à son TextProperty quand une augmentation ou une diminution de la commande est exécutée.
Au moment où il envoie la notification seulement quand j'ai changer le focus à un autre contrôle
Toute aide est très apprécié,
Merci
OriginalL'auteur Drake | 2010-03-30
Vous devez vous connecter pour publier un commentaire.
Utilisation
UpdateSourceTrigger="Explicit"
dans la Liaison et dansTextChanged
événement de mise à jour de laBindingSource
.si vous écrivez quelque chose comme ceci:
au lieu de faire comme ceci
et dans
TextChanged
gestionnaire d'événement de mise à jour de la liaison.et c'est fait.
Espérons que cela aide!!
Pourquoi ne pas simplement utiliser
Text="{Binding YourBindableProperty, UpdateSourceTrigger=PropertyChanged}"
?OriginalL'auteur viky
Il existe un moyen simple:
(Je l'ai testé sur la zone de texte).
Bonne Chance
Text="{Binding MyTextProperty, UpdateSourceTrigger=PropertyChanged}"
semble être la meilleure façon d'aller.OriginalL'auteur Shaipod
Le comportement par défaut pour la liaison de la propriété de Texte sur un
TextBox
est la mise à jour surLostFocus
. Vous pouvez le modifier dans votre contrôle personnalisé en substituant les métadonnées sur leTextProperty
dans votre statique ctor:OriginalL'auteur Abe Heidebrecht