FrameworkContentElement.OnPropertyChanged Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Üzerindeki FrameworkContentElement herhangi bir bağımlılık özelliğinin etkin değeri her güncelleştirildiğinde çağrılır. Değiştirilen belirli bağımlılık özelliği arguments parametresinde bildirilir. Geçersiz kılmalar 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)
Parametreler
Eski ve yeni değerler de dahil olmak üzere değişen özelliği açıklayan olay verileri.
Açıklamalar
Bu yöntem genellikle özellik değişikliklerini veya geçersiz kılmaları algılamaya yönelik değildir. Bunun yerine, özelliklerin geniş sınıflandırmaları hakkında belirli bilgiler biliniyorsa, genel geçersizleştirme deseninin değiştirilmesine yöneliktir.
Bu yöntem, bir nesnenin ömrü boyunca birçok kez çağrılabilir. Bu nedenle, belirli özelliklerin meta verilerini geçersiz kılarsanız ve ardından tek tek özellikler için veya PropertyChangedCallback işlevleri eklerseniz CoerceValueCallback daha iyi performans elde edebilirsiniz. Bununla birlikte, bir değerin birbiriyle ilişkili çok sayıda bağımlılık özelliği içeriyorsa veya özellik geçersiz kılınmasıyla ilgili çeşitli durumlarda yeniden çalıştırılması gereken işleme davranışı gibi bir mantık içeriyorsa bu yöntemi FrameworkContentElement kullanırsınız.
Bir dizi sınıfta görüntülenebilen farklı imzaya (parametre türü) PropertyChangedEventArgssahip aynı adlı OnPropertyChanged
bir yöntem olduğunu unutmayın. Bu OnPropertyChanged
, veri nesnesi bildirimleri için kullanılır ve için INotifyPropertyChangedsözleşmenin bir parçasıdır.
Devralanlara Notlar
Uygulamanızın ilk işlemi olarak her zaman temel uygulamayı çağırın. Bunun yapılmaması WPF özellik sisteminin tamamını önemli ölçüde devre dışı bırakır ve bu da yanlış değerlerin bildirilmesine neden olur.