ChangeMonitor.HasChanged Özellik
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.
Sınıfı tarafından ChangeMonitor izlenen durumun değiştiğini belirten bir değer alır.
public:
property bool HasChanged { bool get(); };
public bool HasChanged { get; }
member this.HasChanged : bool
Public ReadOnly Property HasChanged As Boolean
Özellik Değeri
true
örnek tarafından ChangeMonitor izlenen durum değiştiyse; değilse, false
.
Açıklamalar
Bir bağımlılığın değişip değişmediğini görmek için türetilmiş ChangeMonitor bir sınıfta bu özelliğin değerini de kontrol edebilirsiniz.
Değer, bir bağımlılık değişikliği gerçekleştiğinde (yani yöntemi çağrıldığındaOnChanged) olarak ayarlanırtrue
.
OnChanged Yöntemi türetilmiş sınıf tarafından çağrıldıktan sonra, bir örneğin yöntemine yapılan bir çağrı tarafından bildirilip bildirilmediğine OnChangedCallback bakılmaksızın özelliğinin NotifyOnChanged değeri HasChanged olurtrue
.
Not
Çağıranlar, bir bağımlılığın HasChanged değişip değişmediğini görmek için özelliğini denetleyebilir. Ancak, çok iş parçacıklı bir ortamda, özelliği denetlemeden HasChanged önbellek uygulamasına veri eklemek daha basit ve daha sürdürülebilir bir yaklaşımdır. Önbellek uygulamaları sizin için özelliğini denetlemeli HasChanged ve bir veya daha fazla ilişkili bağımlılık zaten değişmişse ekleme veya ayarlama işlemi gerçekleştirmemelidir.