Überwachen Sie eine Änderung der Eigenschaft

9

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.

    
JᴀʏMᴇᴇ 29.02.2012, 15:31
quelle

2 Antworten

18

Nutzen Sie die Implementierung der INotifyPropertyChanged -Schnittstelle des Steuerelements.

Wenn das Steuerelement myScheduleView heißt:

%Vor%     
Andras Zoltan 29.02.2012, 15:48
quelle
5
  

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:

%Vor%     
Orkun Ozen 29.02.2012 15:33
quelle

Tags und Links