Sdílet prostřednictvím


FrameworkContentElement.OnPropertyChanged Metoda

Definice

Vyvolá se při každé aktualizaci efektivní hodnoty jakékoli vlastnosti závislosti na této FrameworkContentElement vlastnosti. Specifická vlastnost závislostí, která se změnila, je hlášena v parametru argumentů. Přepsání 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)

Parametry

e
DependencyPropertyChangedEventArgs

Data události, která popisují vlastnost, která se změnila, včetně starých a nových hodnot.

Poznámky

Tato metoda není určena k obecné detekci změn vlastností nebo zneplatnění. Místo toho je určena k úpravám obecného způsobu zneplatnění, pokud jsou určité informace známé o širokých klasifikacích vlastností.

Tato metoda je potenciálně vyvolána mnohokrát během životnosti objektu. Proto můžete dosáhnout lepšího výkonu, pokud přepíšete metadata konkrétních vlastností a pak připojíte CoerceValueCallback nebo PropertyChangedCallback funkce pro jednotlivé vlastnosti. Tuto metodu byste však použili v případě, že FrameworkContentElement obsahuje významný počet vlastností závislosti související s hodnotou nebo pokud obsahuje logiku, jako je chování vykreslování, které je nutné znovu spustit pro několik souvisejících případů neplatných vlastností.

Všimněte si, že existuje identická metoda OnPropertyChanged s jiným podpisem (typ parametru je PropertyChangedEventArgs), která se může objevit na řadě tříd. To OnPropertyChanged se používá pro oznámení datového objektu a je součástí smlouvy pro INotifyPropertyChanged.

Poznámky pro dědice

Vždy volejte základní implementaci jako první operaci ve vaší implementaci. Pokud to neuděláte, dojde k významnému zakázání celého systému vlastností WPF, což způsobí nahlášení nesprávných hodnot.

Platí pro

Viz také