FrameworkPropertyMetadata.IsNotDataBindable Özellik

Tanım

Bağımlılık özelliğinin veri bağlamayı destekleyip desteklemediğini belirten bir değer alır veya ayarlar.

public:
 property bool IsNotDataBindable { bool get(); void set(bool value); };
public bool IsNotDataBindable { get; set; }
member this.IsNotDataBindable : bool with get, set
Public Property IsNotDataBindable As Boolean

Özellik Değeri

Boolean

true özelliği veri bağlamayı desteklemiyorsa; aksi takdirde , false. Varsayılan değer: false.

Özel durumlar

Meta veriler zaten bir bağımlılık özelliği işlemine uygulanmıştır, böylece meta veriler korumalıdır ve meta verilerin özellikleri ayarlanamaz.

Açıklamalar

Bu meta veri özelliğinin, okuma-yazma özellikleri olmasına rağmen veri bağlamayı desteklememesi gereken özellikler için özel olarak ayarlandığını true unutmayın. Bağımlılık özelliğinin bildirildiği çoğu durumda veri bağlamanın istendiği bir beklentidir çünkü veri bağlama, bağımlılık özelliğinin yararlı olduğu temel senaryolardan biridir. 'nin aksine BindsTwoWayByDefault, bu yalnızca daha sonra belirli bir bağlamada değiştirilebilen bir varsayılanı değiştirmez. Bağımlılık özelliği meta verilerinin meta verilerinde bu özelliğin true ayarlanması, tüm bağlamaların ifadeler aracılığıyla bu bağımlılık özelliğine değerlerini uygulamasını devre dışı bırakır.

Salt okunur bağımlılık özellikleri veri bağlamayı desteklemez (değiştirilen değerleri uygulayabilecek ayarlayıcıları olmadığından) ama yine de için IsNotDataBindablerapor false eder. Bunun nedeni, bir FrameworkPropertyMetadataOptions değerlere karşılık gelen özelliklerin her zaman özelliği adlandırmanın ima edeceği sonuç davranışını raporlamak yerine meta verilerin nasıl oluşturulduğuyla eşliği raporlamasıdır. Belirli bir bağımlılık özelliğinin veri bağlamaya izin verip vermediğini belirlemek için genellikle bunun yerine denetlemeniz IsDataBindingAllowed gerekir. IsDataBindingAllowed hem hem de ReadOnly IsNotDataBindable öğesini tek bir işlem olarak denetleyerek beklenen sonucu elde etmek için kolaylık sağlar.

türetilmiş sınıflarındaki PropertyMetadata özellikler genellikle nesne modelinde okuma-yazma olarak tanımlanır. Bu, örneğin başlatılmasından sonra ayarlanabilmeleri için geçerlidir. Ancak, meta veriler , AddOwnerveya OverrideMetadataçağrısının Registerbir parçası olarak tüketildikten sonra, özellik sistemi meta veri örneğini ve meta verilerin özelliklerini aktaran özellikleri artık sabit olarak kabul edilir. Bu özelliği bu meta veri örneğinde olduktan true sonra IsSealed ayarlamaya çalışmak bir özel durum oluşturur.

XAML Metni Kullanımı

Bu sınıfın üyeleri genellikle XAML'de kullanılmaz.

Şunlara uygulanır

Ayrıca bkz.