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 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.