FrameworkPropertyMetadata.Inherits Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá nebo nastaví hodnotu, která označuje, zda hodnota vlastnosti závislost je zděděna.
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
Hodnota vlastnosti
true
pokud je hodnota vlastnosti zděděná; false
v opačném případě . Výchozí formát je false
.
Výjimky
Metadata již byla použita pro operaci vlastnosti závislosti, takže metadata jsou zapečetěna a vlastnosti metadat nelze nastavit.
Příklady
Následující příklad získá výchozí metadata z různých polí vlastností závislostí, dotazuje na hodnotu různých FrameworkPropertyMetadata vlastností a používá informace k naplnění tabulky k implementaci "prohlížeče metadat".
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")
Poznámky
Dědičnost hodnot vlastností je funkce systému vlastností WPF na úrovni architektury WPF, kde určité vlastnosti závislostí mohou být nastaveny místně na elementu na nebo blízko kořen stromu elementu XAML a potom mají hodnotu zděděnou všemi prvky v logickém stromu podřízených prvků, které mají také tuto vlastnost. Dědičnost hodnot vlastností není ve výchozím nastavení povolená a povolení má určité důsledky na výkon. Podrobnosti najdete v tématu Dědičnost hodnot vlastností.
Poznámka
Ačkoli dědičnost hodnot vlastností může vypadat jako práce pro neattachované vlastnosti závislostí, chování dědičnosti pro neattached vlastnost prostřednictvím určitých dělení objektů objektu ve stromu modulu runtime není definováno. Vždy se používá RegisterAttached k registraci vlastností, které zadáte Inherits v metadatech.
Vlastnosti odvozených tříd PropertyMetadata jsou obvykle definovány v objektovém modelu jako čtení-zápis. To znamená, že je možné je upravit po inicializaci instance. Jakmile se však metadata spotřebují jako součást volání Register, AddOwnernebo OverrideMetadata, systém vlastností zapečetí, že instance metadat a vlastnosti, které vyjadřují specifika metadat, jsou nyní považovány za neměnné. Při pokusu o nastavení této vlastnosti v IsSealed true
této instanci metadat dojde k výjimce.
Použití textu XAML
Členové této třídy se obvykle nepoužívají v JAZYCE XAML.