Erstellen von Ereignissen, die für die änderung in einer Eigenschaft Wert die Benutzer definiert
Ich bin ein benutzerdefiniertes Steuerelement erstellen, und ich möchte hinzufügen, dass einige Eigenschaften in ihm.
Auf einige der Eigenschaften, die ich erzeugen wollte einige events
.
Sagen
wenn ich eine Eigenschaft
public int Date {get; set;}
nun, wenn sich sein Wert ändert, will ich zum auslösen eines change-Ereignis. ALSO, wie kann ich add event auf dieser
InformationsquelleAutor Shantanu Gupta | 2010-02-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie eine "normale" Eigenschaft und nicht als eine automatische Eigenschaft, und heben Sie das change-Ereignis in den setter:
Erhöhen die change-Ereignis aus, wenn dies ist ein standard-INotifyPropertyChanged.PropertyChanged-Ereignis:
Es ist empfohlene Praxis zu isolieren, diese in eine OnPropertyChanged-Methode.
Wenn Sie Erziehung eines benutzerdefinierten DateChanged Veranstaltung, die Logik wird ähnlich, aber mit unterschiedlichen Namen-und event-args.
InformationsquelleAutor itowlson
Dem üblichen Muster zu tun, das wäre in etwa so:
Dieses Beispiel zeigt die Implementierung einer PropertyChanged Veranstaltung. Für eine PropertyChanging Ereignis, es ist die gleiche Sache, aber Sie erhöhen die Veranstaltung vor Zuweisung des Wertes in die Eigenschaft set-accessor.
InformationsquelleAutor Fredrik Mörk
Gut, müssen Sie definieren Ihre Veranstaltung in Erster Linie, und eine Methode zu erhöhen.
Dann werden Sie wechseln müssen Weg von einem automatisch implementierte Eigenschaft
Wenn du Hilfe brauchst mit den Veranstaltungen Teil, hier ist ein tutorial, die ich schrieb, um Ihnen die Details.
InformationsquelleAutor Mitchel Sellers
Auch, die Sie umsetzen können INotifyPropertyChanged-Schnittstelle und nur ein Ereignis auszulösen, in der Sie die Eigenschaft setter, hier ist der vollständige code-Beispiel, das Sie verwenden können, und spielen Sie mit:
InformationsquelleAutor Restuta