FrameworkContentElement.OnPropertyChanged Metódus

Definíció

Akkor hívjuk meg, ha az adott FrameworkContentElement függőségi tulajdonság tényleges értéke frissült. A módosított függőségi tulajdonságot az argumentumparaméter jelenti. Felülbírálja OnPropertyChanged(DependencyPropertyChangedEventArgs).

protected:
 override void OnPropertyChanged(System::Windows::DependencyPropertyChangedEventArgs e);
protected override void OnPropertyChanged(System.Windows.DependencyPropertyChangedEventArgs e);
override this.OnPropertyChanged : System.Windows.DependencyPropertyChangedEventArgs -> unit
Protected Overrides Sub OnPropertyChanged (e As DependencyPropertyChangedEventArgs)

Paraméterek

e
DependencyPropertyChangedEventArgs

A megváltozott tulajdonságot leíró eseményadatok, beleértve a régi és az új értékeket is.

Megjegyzések

Ez a módszer nem a tulajdonságváltozások vagy érvénytelenítések általános észlelésére szolgál. Ehelyett az általános érvénytelenítési minta módosítására szolgál, ha bizonyos információk a tulajdonságok széles körű besorolásáról ismertek.

Ez a metódus egy objektum élettartama során akár többször is meghívható. Ezért jobb teljesítményt érhet el, ha felülbírálja az adott tulajdonságok metaadatait, majd csatolja vagy CoerceValueCallback függvényeket csatolja PropertyChangedCallback az egyes tulajdonságokhoz. Ezt a módszert azonban akkor érdemes használni, ha FrameworkContentElement jelentős számú értékfüggetlen függőségi tulajdonságot tartalmaz, vagy ha olyan logikát tartalmaz, mint például a megjelenítési viselkedés, amelyet több kapcsolódó tulajdonság érvénytelenítése esetén újra kell futtatni.

Vegye figyelembe, hogy létezik egy azonos nevű OnPropertyChanged metódus, amely más aláírással rendelkezik PropertyChangedEventArgs(a paraméter típusa ) több osztályban is megjelenhet. Ez OnPropertyChanged adatobjektum-értesítésekhez használatos, és a szerződés INotifyPropertyChangedrésze.

Megjegyzések az öröklőkhöz

Mindig hívja meg az alap implementációt, mint az első műveletet a megvalósításban. Ennek elmulasztása jelentősen letiltja a teljes WPF tulajdonságrendszert, ami helytelen értékeket eredményez.

A következőre érvényes:

Lásd még