NameScopePropertyAttribute Třída
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í.
Určuje vlastnost přidružené třídy, která poskytuje hodnotu XAML namescope.
public ref class NameScopePropertyAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=false, Inherited=true)]
public sealed class NameScopePropertyAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=false, Inherited=true)>]
type NameScopePropertyAttribute = class
inherit Attribute
Public NotInheritable Class NameScopePropertyAttribute
Inherits Attribute
- Dědičnost
- Atributy
Poznámky
V typické kombinaci objektového modelu / aplikačního modelu, kde se používá XAML, třídy, které se používají jako názvový rozsah XAML, jsou třídy, které se obecně používají jako kořenové elementy nebo které podporují metaforu stránky. Tyto třídy obecně implementují INameScope a názvový rozsah XAML je vytvořen odpovídající kořenovému objektu typickým chováním zpracování XAML v kontextu programovacího modelu architektury a aplikačního modelu.
Pokud NameScopePropertyAttribute se používá, očekává se, že hodnota vlastnosti XAML namescope bude objekt, který implementuje INameScope a uchovává skutečný názvový rozsah XAML a jeho chování.
Pro tento atribut existují dva formuláře: pouze název vlastnosti nebo typ a vlastnost. Druhý formulář by měl být použit pouze pro případy, kdy vlastnost, která obsahuje obor názvů XAML je připojitelný člen. Technika připojeného člena má výhodu, že třídy služby mohou implementovat koncept XAML namescope, který může podporovat několik různých typů objektů. Tyto typy objektů pak nemusí explicitně souviset s dědičností tříd.
V předchozích verzích rozhraní .NET Framework existovala tato třída v sestavení wpF specifickém pro WindowsBase. V rozhraní .NET Framework 4 NameScopePropertyAttribute je v sestavení System.Xaml. Další informace naleznete v tématu Typy migrované z WPF (Windows Presentation Foundation) do System.Xaml.
Poznámky k využití WPF (Windows Presentation Foundation)
Ve WPF (Windows Presentation Foundation) se tento atribut použije pouze na jeden typ , DependencyObject. V tomto případě atribut vlastnost je třída NameScope služby a její NameScope.NameScope připojená vlastnost.
Konstruktory
| Name | Description |
|---|---|
| NameScopePropertyAttribute(String, Type) |
Inicializuje novou instanci NameScopePropertyAttribute třídy se zadaným názvem a typem. |
| NameScopePropertyAttribute(String) |
Inicializuje novou instanci NameScopePropertyAttribute třídy se zadaným názvem. |
Vlastnosti
| Name | Description |
|---|---|
| Name |
Získá název vlastnosti, která poskytuje XAML namescope. |
| Type |
Získá typ vlastníka připojené vlastnosti, která poskytuje podporu XAML namescope. |
| TypeId |
Při implementaci v odvozené třídě získá jedinečný identifikátor pro tento Attribute. (Zděděno od Attribute) |
Metody
| Name | Description |
|---|---|
| Equals(Object) |
Vrátí hodnotu, která určuje, zda je tato instance rovna zadanému objektu. (Zděděno od Attribute) |
| GetHashCode() |
Vrátí kód hash pro tuto instanci. (Zděděno od Attribute) |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| IsDefaultAttribute() |
Při přepsání v odvozené třídě určuje, zda hodnota této instance je výchozí hodnotou pro odvozenou třídu. (Zděděno od Attribute) |
| Match(Object) |
Při přepsání v odvozené třídě vrátí hodnotu, která určuje, zda se tato instance rovná zadanému objektu. (Zděděno od Attribute) |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
Explicitní implementace rozhraní
| Name | Description |
|---|---|
| _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Mapuje sadu názvů na odpovídající sadu identifikátorů pro rozesílání. (Zděděno od Attribute) |
| _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
Načte informace o typu objektu, který lze použít k získání informací o typu pro rozhraní. (Zděděno od Attribute) |
| _Attribute.GetTypeInfoCount(UInt32) |
Získá počet rozhraní typu informací, které objekt poskytuje (0 nebo 1). (Zděděno od Attribute) |
| _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Poskytuje přístup k vlastnostem a metodám vystaveným objektem. (Zděděno od Attribute) |