FrameworkPropertyMetadata.Inherits Ö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 değerinin devralınabilir olup olmadığını gösteren bir değer alır veya ayarlar.
public:
property bool Inherits { bool get(); void set(bool value); };
public bool Inherits { get; set; }
member this.Inherits : bool with get, set
Public Property Inherits As Boolean
Özellik Değeri
true özellik değeri devralınabilirse; 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.
Örnekler
Aşağıdaki örnek, çeşitli bağımlılık özelliği alanlarından varsayılan meta verileri alır, içindeki çeşitli FrameworkPropertyMetadata özelliklerin değerini sorgular ve "meta veri tarayıcısı" uygulamak üzere bir tabloyu doldurmak için bilgileri kullanır.
pm = dp.GetMetadata(dp.OwnerType);
pm = dp.GetMetadata(dp.OwnerType)
FrameworkPropertyMetadata fpm = pm as FrameworkPropertyMetadata;
if (fpm!=null) {
AffectsArrange.Text = (fpm.AffectsArrange) ? "Yes" : "No";
AffectsMeasure.Text = (fpm.AffectsMeasure) ? "Yes" : "No";
AffectsRender.Text = (fpm.AffectsRender) ? "Yes" : "No";
Inherits.Text = (fpm.Inherits) ? "Yes" : "No";
IsDataBindingAllowed.Text = (fpm.IsDataBindingAllowed) ? "Yes" : "No";
BindsTwoWayByDefault.Text = (fpm.BindsTwoWayByDefault) ? "Yes" : "No";
}
Dim fpm As FrameworkPropertyMetadata = TryCast(pm, FrameworkPropertyMetadata)
If fpm IsNot Nothing Then
AffectsArrange.Text = If((fpm.AffectsArrange), "Yes", "No")
AffectsMeasure.Text = If((fpm.AffectsMeasure), "Yes", "No")
AffectsRender.Text = If((fpm.AffectsRender), "Yes", "No")
[Inherits].Text = If((fpm.Inherits), "Yes", "No")
IsDataBindingAllowed.Text = If((fpm.IsDataBindingAllowed), "Yes", "No")
BindsTwoWayByDefault.Text = If((fpm.BindsTwoWayByDefault), "Yes", "No")
Açıklamalar
Özellik değeri devralma, WPF çerçeve düzeyinde WPF özellik sisteminin bir özelliğidir. Burada, belirli bağımlılık özellikleri bir XAML öğe ağacının kökünde veya köküne yakın bir öğede yerel olarak ayarlanabilir ve sonra da bu özelliğe sahip olan alt öğelerin mantıksal ağacı içindeki tüm öğeler tarafından değerlerini devralınır. Özellik değeri devralma varsayılan olarak etkin değildir ve etkinleştirmenin bazı performans etkileri vardır. Ayrıntılar için bkz. Özellik Değeri Devralma.
Note
Özellik değeri devralma, eklenmemiş bağımlılık özellikleri için çalışıyor gibi görünse de, çalışma zamanı ağacındaki belirli nesne-nesne bölümleri aracılığıyla eklenmemiş bir özelliğin devralma davranışı tanımlanmamıştır. Meta verilerde RegisterAttached belirtilmişse, özellikleri kaydetmek için her zaman Inherits kullanın.
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.