Ich habe 2 Eigenschaften für eine Klasse (WPF-Steuerelement): HorizontalOffset
und VerticalOffset
(beide public Double
). Ich möchte eine Methode aufrufen, wenn sich diese Eigenschaften ändern. Wie kann ich das machen? Ich kenne einen Weg - aber ich bin mir ziemlich sicher, dass es nicht der richtige Weg ist (mit DispatcherTimer
sehr kurzer Tick-Intervalle, um die Eigenschaft zu überwachen).
BEARBEITEN FÜR MEHR KONTEXT:
Diese Eigenschaften gehören zu einem telerik scheduleview-Steuerelement.
Nutzen Sie die Implementierung der INotifyPropertyChanged
-Schnittstelle des Steuerelements.
Wenn das Steuerelement myScheduleView
heißt:
Ich kenne eine Möglichkeit ...
DispatcherTimer
Wow, vermeide das :) INotifyPropertyChange
interface ist dein Freund. Siehe msdn für Beispiele.
Sie feuern grundsätzlich ein Ereignis (normalerweise onPropertyChanged
genannt) auf die Setter
Ihrer Eigenschaften ab, und die Teilnehmer behandeln es.
Eine Beispielimplementierung von msdn
goes:
Tags und Links c# properties propertychanged