FrameworkContentElement.OnPropertyChanged Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
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.