NameScopePropertyAttribute Klass

Definition

Anger en egenskap för den associerade klassen som tillhandahåller XAML-namnskopvärdet.

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
Arv
NameScopePropertyAttribute
Attribut

Kommentarer

I en typisk objektmodell/programmodellkombination där XAML används är klasserna som används som XAML-namnskop de klasser som vanligtvis används som rotelement eller som stöder en sidmetafor. Dessa klasser implementerar INameScope vanligtvis och XAML-namnskopet skapas som motsvarar roten av typiskt XAML-bearbetningsbeteende i kontexten för ett ramverks programmeringsmodell och programmodell.

Om NameScopePropertyAttribute används förväntas egenskapen XAML namescope vara ett objekt som implementerar INameScope och innehåller det faktiska XAML-namnskopet och dess beteende.

Det finns två formulär för det här attributet: endast egenskapsnamn eller typ och egenskap. Det senare formuläret ska endast användas för fall där egenskapen som innehåller XAML-namnomfånget är en bifogad medlem. Den anslutna medlemstekniken har fördelen att tjänstklasser kan implementera ett XAML-namnskopkoncept som kan stödja flera olika objekttyper. Dessa objekttyper behöver sedan inte uttryckligen vara relaterade till klassarv.

I tidigare versioner av .NET Framework fanns den här klassen i den WPF specifika sammansättningen WindowsBase. I .NET Framework 4 finns NameScopePropertyAttribute i System.Xaml-sammansättningen. Mer information finns i Types Migrerad från WPF till System.Xaml.

WPF-användningsanteckningar

I WPF tillämpas det här attributet endast på en enda typ, DependencyObject. I det här fallet är den attributade egenskapen tjänstklassen NameScope och dess NameScope.NameScope anslutna egenskap.

Konstruktorer

Name Description
NameScopePropertyAttribute(String, Type)

Initierar en ny instans av NameScopePropertyAttribute klassen med det angivna namnet och typen.

NameScopePropertyAttribute(String)

Initierar en ny instans av NameScopePropertyAttribute klassen med det angivna namnet.

Egenskaper

Name Description
Name

Hämtar namnet på egenskapen som tillhandahåller XAML-namnskopet.

Type

Hämtar ägartypen för den anslutna egenskapen som ger stöd för XAML-namnskopet.

TypeId

När den implementeras i en härledd klass hämtar du en unik identifierare för den här Attribute.

(Ärvd från Attribute)

Metoder

Name Description
Equals(Object)

Returnerar ett värde som anger om den här instansen är lika med ett angivet objekt.

(Ärvd från Attribute)
GetHashCode()

Returnerar hash-koden för den här instansen.

(Ärvd från Attribute)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
IsDefaultAttribute()

När den åsidosättas i en härledd klass anger du om värdet för den här instansen är standardvärdet för den härledda klassen.

(Ärvd från Attribute)
Match(Object)

När den åsidosätts i en härledd klass returneras ett värde som anger om den här instansen är lika med ett angivet objekt.

(Ärvd från Attribute)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Explicita gränssnittsimplementeringar

Name Description
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Mappar en uppsättning namn till en motsvarande uppsättning av sändningsidentifierare.

(Ärvd från Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Hämtar typinformationen för ett objekt, som kan användas för att hämta typinformationen för ett gränssnitt.

(Ärvd från Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Hämtar antalet typinformationsgränssnitt som ett objekt tillhandahåller (antingen 0 eller 1).

(Ärvd från Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Ger åtkomst till egenskaper och metoder som exponeras av ett objekt.

(Ärvd från Attribute)

Gäller för

Se även