XmlnsPrefixAttribute 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.
Identifierar ett rekommenderat prefix som ska associeras med ett XAML-namnområde för XAML-användning, när du skriver element och attribut i en XAML-fil (serialisering) eller när du interagerar med en designmiljö som har XAML-redigeringsfunktioner.
public ref class XmlnsPrefixAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=true)]
public sealed class XmlnsPrefixAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=true)>]
type XmlnsPrefixAttribute = class
inherit Attribute
Public NotInheritable Class XmlnsPrefixAttribute
Inherits Attribute
- Arv
- Attribut
Kommentarer
XAML-processorer eller ramverk som innehåller XAML, eller alla processer som utför XAML-serialisering, bör vanligtvis följa det rekommenderade prefixet. Prefixet kan vara nödvändigt i alla fall där prefix från specifika mappningar i den ursprungliga XAML-källan inte på något sätt bevaras i körningsobjektdiagrammet eller på annat sätt lagras av ett ramverk eller en teknik. Ett ramverk kan ha specifika inställningar för hur du serialiserar sina egna typer som ignorerar det rekommenderade prefixet från sina egna sammansättningar. Detta kan göras för att konsekvent höja upp ett XAML-standardnamnområde. Ett sådant ramverk bör dock fortfarande tillhandahålla rekommenderade prefix för möjliga användningar från tredje part och verktyg av dess XAML-typer. Se avsnittet "Bästa praxis för XAML Designer-support eller allmän serialisering" nedan.
En allmän rekommendation för prefix är att använda korta strängar, eftersom prefixet vanligtvis tillämpas på alla serialiserade element som kommer från XAML-namnområdet. Prefixsträngens längd kan ha en märkbar effekt på storleken på serialiserade XAML-utdata.
Om ett prefix som begärs redan används av en annan tidigare påträffad/serialiserad XAML-namnområdesidentifierare är beteendet ospecificerat (beteendet är upp till varje enskild XAML-processorimplementering).
I de flesta fall gäller XmlnsPrefixAttribute endast om du också har tillämpat minst en XmlnsDefinitionAttribute i sammansättningen för samma XAML-namnområde.
I tidigare versioner av .NET Framework fanns den här klassen i den WPF specifika sammansättningen WindowsBase. I .NET Framework 4 finns XmlnsPrefixAttribute i System.Xaml-sammansättningen. Mer information finns i Types Migrerad från WPF till System.Xaml.
Bästa praxis för XAML Designer-support eller allmän serialisering
Även om du tänker att det associerade XAML-namnområdet ska vara standard-XAML-namnområdet i de flesta användningsfall för ditt ramverk eller bibliotek, bör du fortfarande ange en icke-tom sträng som det rekommenderade prefixet för ett XAML-namnområde. Standardinformationen för XAML-namnområdet finns i enskilda XAML-filer och XAML-nodströmmar. XAML-standardnamnområdet och hur det definieras i en viss XAML-källa kan enkelt vidmakthållas för serialisering per fall utan att använda XmlnsPrefixAttribute. Är dock XmlnsPrefixAttribute användbart för fall där XAML-författaren har valt att mappa standard-XAML-namnområdet till något annat. I det här scenariot kan en XAML-textredigerare som är inbäddad i en designmiljö använda XmlnsPrefixAttribute som ett tips för en första XAML-namnområdesmappning xmlns . En designmiljö kan också lägga till just-in-time-mappningar i XAML för designmetaforer som att dra ut objekt ur en verktygslåda och till en visuell designyta. Dessutom är det tänkbart att en designer samtidigt kan stödja flera XAML-aktiverande ramverk och har en vanlig XAML-serialiserare som förlitar sig på .NET Framework XAML-tjänster i stället för ramverksspecifik serialisering. Genom att ange en XmlnsPrefixAttribute för dessa scenarier blir XAML-användningen för dina typer mer portabel och robust om XAML byts ut mellan designverktyg eller genomgår en tur och retur mellan XAML-redigerare och andra konsumenter, till exempel markeringskompilerare eller annan serialisering.
Konstruktorer
| Name | Description |
|---|---|
| XmlnsPrefixAttribute(String, String) |
Initierar en ny instans av XmlnsPrefixAttribute klassen. |
Egenskaper
| Name | Description |
|---|---|
| Prefix |
Hämtar det rekommenderade prefixet som är associerat med det här attributet. |
| 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) |
| XmlNamespace |
Hämtar XAML-namnområdesidentifieraren som är associerad med det här attributet. |
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) |