FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs) 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.
Bu FrameworkElement konudaki 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ılar 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
Değişen özelliğin yanı sıra eski ve yeni değerleri açıklayan olay verileri.
Açıklamalar
Bu yöntem genellikle özellik değişikliklerini veya geçersiz kılmaları algılamak için tasarlanmamıştır. 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ılar ve ardından tek tek özellikler için veya PropertyChangedCallback işlevleri eklerseniz CoerceValueCallback daha iyi performans elde edebilirsiniz. Bununla birlikte, değerin birbiriyle ilişkili çok sayıda bağımlılık özelliği içermesi veya özellik geçersiz kılınmasıyla ilgili birkaç ilgili durum için yeniden çalıştırılması gereken işleme davranışı gibi bir mantık içermesi durumunda bu yöntemi FrameworkElement kullanabilirsiniz.
Farklı bir imzaya sahip aynı adlı OnPropertyChanged
yöntemin (parametre türü) PropertyChangedEventArgsçeşitli sınıflarda görüntülenebileceğini 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
Temel uygulamayı her zaman uygulamanızdaki ilk işlem olarak ç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. FrameworkElement Belirli bir uygulama, görünür kullanıcı arabirimini etkileyen çeşitli özellikler için uygun durumu korumakla da sorumludur. Bunlar, uygun zamanlarda stilde yapılan değişikliklere göre görsel ağacı geçersiz hale getirmeyi içerir.