PropertyMetadata.PropertyChangedCallback Özellik

Tanım

Bu meta verilerde belirtilen PropertyChangedCallback uygulamasına yönelik bir başvuru alır veya ayarlar.Gets or sets a reference to a PropertyChangedCallback implementation specified in this metadata.

public:
 property System::Windows::PropertyChangedCallback ^ PropertyChangedCallback { System::Windows::PropertyChangedCallback ^ get(); void set(System::Windows::PropertyChangedCallback ^ value); };
public System.Windows.PropertyChangedCallback PropertyChangedCallback { get; set; }
member this.PropertyChangedCallback : System.Windows.PropertyChangedCallback with get, set
Public Property PropertyChangedCallback As PropertyChangedCallback

Özellik Değeri

PropertyChangedCallback

PropertyChangedCallback uygulama başvurusu.A PropertyChangedCallback implementation reference.

Özel durumlar

Bir bağımlılık özelliği işlemine uygulandıktan sonra meta veri özelliği ayarlanamaz.Cannot set a metadata property once it is applied to a dependency property operation.

Açıklamalar

Özellik meta verilerindeki geri çağrılar genellikle tanımlayan tür üzerinde ortak üye değildir, bu nedenle bu özelliğin değeri yalnızca mevcut bir bağımlılık özelliğinin meta verilerini kullanan senaryoların çoğu için önemli değildir.The callbacks in property metadata are not typically public members on the defining type, so the value of this property is not important for most scenarios that just consume an existing dependency property's metadata. Bu özelliğin açığa çıkmasının nedeni, her iki temel meta veri ve meta verileri geçersiz kılma/ekleme ' nin bir PropertyChangedCallbackbelirtmesini sağlamak için, meta veri sınıflarının istenen birleştirme mantığını gerçekleştirebilmesi.One reason this property is exposed is so that metadata classes can perform their desired merge logic if both base metadata and overriding/adding metadata specify a PropertyChangedCallback. İçin varsayılan birleştirme mantığı, bir tablodaki tüm PropertyChangedCallback uygulamalarının bakımını yapmak ve bunların her birini, ilk olarak çalışan hiyerarşide en derin sınıf tarafından belirlenen geri çağırmalar ile çağırmalarıdır.The default merge logic for is to maintain all PropertyChangedCallback implementations in a table and call each of them, with callbacks established by the deepest class in hierarchy running first.

PropertyChangedCallback, nesne modelinde okuma-yazma olarak tanımlanır.PropertyChangedCallback is defined in the object model as read-write. Bu, PropertyMetadata nesnesinin başlatılmasından sonra PropertyChangedCallback ayarlanabilir.This is so PropertyChangedCallback can be adjusted after initialization of the PropertyMetadata object itself. Ancak, meta veriler Register, AddOwnerveya OverrideMetadataçağrısının bir parçası olarak tüketildikten sonra, özellik sistemi bu meta veri örneğini mühürleyip özellikler artık sabit kabul edilir.However, once the metadata is consumed as part of a call to Register, AddOwner, or OverrideMetadata, the property system will seal that metadata instance and the properties are now considered immutable. Bu meta veri örneğindeki true IsSealed bir kez PropertyChangedCallback ayarlamaya çalışılması bir özel durum oluşturacak.Attempting to set PropertyChangedCallback once IsSealed is true on this metadata instance will raise an exception.

Şunlara uygulanır