Ich erstelle eine numerische TextBox in WPF mit zwei Schaltflächen zum Erhöhen und Verringern des Werts.
Ich habe zwei RoutedCommand erstellt, um den Behiavor zu verwalten, und sie funktionieren gut. Es gibt nur ein Problem, das ich gerne lösen würde. Ich möchte, dass das Steuerelement alle Objekte benachrichtigt, die an seine TextProperty gebunden sind, wenn ein Befehl zum Erhöhen oder Verringern ausgeführt wird.
Im Moment sendet es die Benachrichtigung nur, wenn ich den Fokus auf ein anderes Steuerelement ändere
Jede Hilfe wird wirklich geschätzt, Danke
Benutze UpdateSourceTrigger="Explicit"
im Binding und in TextChanged
event aktualisiere die BindingSource
.
also schreibst du so etwas:
gefällt mir stattdessen
%Vor% und in TextChanged
Event-Handler aktualisieren die Bindung.
und das ist fertig. Hoffe es hilft !!
Das Standardverhalten für die Bindung der Eigenschaft Text in TextBox
besteht darin, dass sie auf LostFocus
aktualisiert wird. Sie können dies in Ihrem benutzerdefinierten Steuerelement ändern, indem Sie die Metadaten für TextProperty
in Ihrem statischen ctor überschreiben:
Tags und Links wpf .net c# custom-controls