FrameworkPropertyMetadata.IsNotDataBindable Özellik

Tanım

Bağımlılık özelliğinin veri bağlamayı destekleyip desteklemediğini gösteren 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

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ış, 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. Beklenti, bağımlılık özelliğinin bildirildiği çoğu durumda veri bağlamanın istendiğidir çünkü bağımlılık özelliğinin yararlı olduğu önemli senaryolardan biri veri bağlamadır. 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 bu bağımlılık özelliğine ifadeler aracılığıyla 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), ancak yine de için falserapor IsNotDataBindable verir. Bunun nedeni, bir FrameworkPropertyMetadataOptions değerlere karşılık gelen özelliklerin, her zaman özelliği adlandırmanın ima edeceği son 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 bunu denetlemeniz IsDataBindingAllowed gerekir. IsDataBindingAllowed , hem hem de ReadOnlyIsNotDataBindable tek bir işlem olarak denetlenerek beklenen sonucun elde edilen kolaylıktır.

türetilmiş sınıflardaki 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 , Registerveya AddOwnerçağrısının OverrideMetadatabir parçası olarak tüketildikten sonra, özellik sistemi meta verilerin özelliklerini aktaran meta veri örneğini ve özelliklerini artık sabit olarak kabul eder. Bu meta veri örneğinde olduktan IsSealed sonra true bu özelliği ayarlamaya çalışmak bir özel durum oluşturur.

XAML Metin Kullanımı

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

Şunlara uygulanır

Ayrıca bkz.