FrameworkPropertyMetadata.IsNotDataBindable Ö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.
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
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.