NameScopePropertyAttribute Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
- 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) |