XamlType 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.
Rapporterar information om XAML-typer som en del av det övergripande XAML-systemet som implementeras i .NET XAML-tjänster.
public ref class XamlType : IEquatable<System::Xaml::XamlType ^>
public class XamlType : IEquatable<System.Xaml.XamlType>
type XamlType = class
interface IEquatable<XamlType>
Public Class XamlType
Implements IEquatable(Of XamlType)
- Arv
-
XamlType
- Implementeringar
Kommentarer
Många API:er i XamlType klassen ger information om XAML-typer, där konceptet de rapporterar om liknar vissa avsnitt i XAML-specifikationen [MS-XAML].
XamlType används i stor utsträckning i XAML Services API för .NET Framework för rapportering av information om en XAML-typ. XamlType rapporterar den information som du kan behöva känna till om en XAML-typ för att kunna arbeta med en instans eller komma åt dess medlemmar från en XAML-nodström eller en liknande XAML-representation. Dess rapportering liknar hur Type i CLR-typsystemet, tillsammans med reflektionsklasser som MemberInfo, ger information om en CLR-typ och dess användning.
Om du vill utöka XAML-typsystemet kan du härleda från XamlType. För att göra det effektivt kan du också behöva implementera en XamlTypeInvoker. XamlTypeInvoker Gör det möjligt för det generaliserade XAML-typsystemet att fungera med den typ av systemstöd som du anger som en del av anropsbeteendet. Den specifika anpassade XamlTypeInvoker funktionen ger ett sätt att minska beroendena för CLR-typsystemet, som används av standardbeteendet XamlType .
Konstruktorer
| Name | Description |
|---|---|
| XamlType(String, IList<XamlType>, XamlSchemaContext) |
Initierar en ny instans av XamlType klassen baserat på ett strängnamn för typen. |
| XamlType(String, String, IList<XamlType>, XamlSchemaContext) |
Initierar en ny instans av XamlType klassen baserat på XAML-namnområdet och ett strängnamn för typen. Den här konstruktorn är uteslutande avsedd för analys och XAML-nodinspelning av typanvändningar som är kända för att inte ha stöd i stödtypsystemet och XAML-schemakontexten. |
| XamlType(Type, XamlSchemaContext, XamlTypeInvoker) |
Initierar en ny instans av XamlType klassen baserat på underliggande typinformation och en XamlTypeInvoker implementering. |
| XamlType(Type, XamlSchemaContext) |
Initierar en ny instans av XamlType klassen baserat på den underliggande CLR-typinformationen. |
Egenskaper
| Name | Description |
|---|---|
| AllowedContentTypes |
Hämtar en skrivskyddad samling av de typer som kan användas som ContentProperty värde för den här XamlType. |
| BaseType |
XamlType Hämtar för den omedelbara bastypen för den här XAML-typen. Bestämning av det här värdet baseras på den underliggande typen av detta XamlType och schemakontexten. |
| ConstructionRequiresArguments |
Hämtar ett värde som anger om detta XamlType måste ha argument (allmänna begränsningar via |
| ContentProperty |
XamlMember Hämtar informationen för innehållsegenskapen för den här XamlType. |
| ContentWrappers |
Hämtar de typer som används för att omsluta innehåll för en innehållsegenskap när det inte är en strikt typmatchning, till exempel strängar i ett starkt skrivet |
| DeferringLoader |
XamlValueConverter<TConverterBase> Hämtar det som representerar beteendet för uppskjuten inläsningskonvertering för den här typen. |
| Invoker |
Hämtar den XamlTypeInvoker implementering som är associerad med den här XamlType. |
| IsAmbient |
Hämtar ett värde som anger om detta XamlType representerar en omgivande typ enligt XAML-definitionen. |
| IsArray |
Hämtar ett värde som anger om detta XamlType representerar en matris. |
| IsCollection |
Hämtar ett värde som anger om detta XamlType representerar en samling. |
| IsConstructible |
Hämtar ett värde som anger om detta XamlType representerar en konstruktionsbar typ enligt XAML-definitionen. |
| IsDictionary |
Hämtar ett värde som anger om detta XamlType representerar en ordlista enligt XAML-definitionen. |
| IsGeneric |
Hämtar ett värde som anger om detta XamlType representerar en allmän typ. |
| IsMarkupExtension |
Hämtar ett värde som anger om detta XamlType representerar ett markeringstillägg. |
| IsNameScope |
Hämtar ett värde som anger om detta XamlType representerar ett XAML-namnskop enligt XAML-definitionen. |
| IsNameValid |
Hämtar ett värde som anger om detta XamlType initieras med hjälp av en giltig |
| IsNullable |
Hämtar ett värde som anger om detta XamlType representerar en nullbar typ enligt XAML-definitionen. |
| IsPublic |
Hämtar ett värde som anger om detta XamlType representerar en offentlig typ i det relevanta typsystemet. |
| IsUnknown |
Hämtar ett värde som anger om detta XamlType representerar en typ som inte kan matchas i det underliggande typsystemet. |
| IsUsableDuringInitialization |
Hämtar ett värde som anger om detta XamlType skapas uppifrån och ned under XAML-initieringen. |
| IsWhitespaceSignificantCollection |
Hämtar ett värde som anger om detta XamlType representerar en betydande samling med blanksteg enligt XML-definitionen. |
| IsXData |
Hämtar ett värde som anger om detta XamlType representerar XML enligt XAML-definitionen |
| ItemType |
Hämtar ett värde som innehåller typinformationen |
| KeyType |
Hämtar ett värde som innehåller typinformationen för nyckelegenskapen för den här XamlType, om representerar XamlType en ordlista. |
| MarkupExtensionReturnType |
Hämtar ett värde som innehåller typinformationen för returnerade |
| Name |
Hämtar strängnamnet för den typ som detta XamlType representerar. |
| PreferredXamlNamespace |
Hämtar det enda XAML-namnområdet som är det primära XAML-namnområdet för detta XamlType. |
| SchemaContext |
Hämtar aktivet XamlSchemaContext för bearbetning av den här XamlType. |
| TrimSurroundingWhitespace |
Hämtar ett värde som anger om detta XamlType har beteende för whitespace-hantering för serialisering som trimmar det omgivande blanksteget i innehållet. |
| TypeArguments |
Hämtar en lista med typargument för fall där detta XamlType representerar en allmän lista. |
| TypeConverter |
Hämtar en XamlValueConverter<TConverterBase> med TypeConverter villkor som representerar typkonverteringsbeteende för värden för den här XamlType. |
| UnderlyingType | |
| ValueSerializer |
Hämtar en XamlValueConverter<TConverterBase> med ValueSerializer villkor som representerar värde serialiseringsbeteende för värden för den här XamlType. |
Metoder
| Name | Description |
|---|---|
| CanAssignTo(XamlType) |
Returnerar ett värde som anger om en instans av detta XamlType har angetts XamlType i listan över tilldelningsbara typer. |
| Equals(Object) |
Anger om det aktuella objektet är lika med ett annat objekt. |
| Equals(XamlType) |
Anger om det aktuella objektet är lika med ett annat objekt av samma typ. |
| GetAliasedProperty(XamlDirective) |
Returnerar XAML-medlemmen som är alias till ett XAML-direktiv av detta XamlType. |
| GetAllAttachableMembers() |
Returnerar en samling som innehåller alla bifogande egenskaper som exponeras av den här XamlType. |
| GetAllMembers() |
Returnerar en samling som innehåller alla medlemmar som exponeras av den här XamlType. |
| GetAttachableMember(String) |
Returnerar en XamlMember som representerar en specifik namngiven bifogad medlem i den här XamlType. |
| GetHashCode() |
Returnerar hash-koden för det här objektet. |
| GetMember(String) |
Returnerar en XamlMember för en specifik namngiven medlem från den här XamlType. |
| GetPositionalParameters(Int32) |
För typer av påläggstillägg returnerar de typer av positionsparametrar som stöds i en specifik användning av markeringstillägg för den här XamlType. |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| GetXamlNamespaces() |
Returnerar en lista med strängidentifierare för XAML-namnområden som typen ingår i. |
| LookupAliasedProperty(XamlDirective) |
Returnerar XAML-medlemmen som är alias till ett XAML-direktiv av detta XamlType. |
| LookupAllAttachableMembers() |
Returnerar en uppräkningsbar uppsättning som innehåller alla bifogande egenskaper som exponeras av den här XamlType. |
| LookupAllMembers() |
Returnerar en uppräkningsbar uppsättning som innehåller alla medlemmar som exponeras av den här XamlType. |
| LookupAllowedContentTypes() |
Returnerar en lista över de typer som kan användas som ContentProperty värde för den här XamlType. |
| LookupAttachableMember(String) |
Returnerar en XamlMember för en specifik med namnet attachable från den här XamlType. |
| LookupBaseType() |
XamlType Returnerar för den omedelbara bastypen för den här XAML-typen. Bestämning av det här värdet baseras på den underliggande typen av detta XamlType och schemakontexten. |
| LookupCollectionKind() |
Returnerar ett värde för uppräkningen XamlCollectionKind som deklarerar vilken specifik samlingstyp som används XamlType . |
| LookupConstructionRequiresArguments() |
Returnerar ett värde som anger om detta XamlType måste ha argument (allmänna begränsningar via |
| LookupContentProperty() |
Returnerar XamlMember information för innehållsegenskapen för den här XamlType. |
| LookupContentWrappers() |
Hämtar en lista med XamlType värden som representerar innehållsomslutningarna för den här XamlType. |
| LookupCustomAttributeProvider() |
När den implementeras i en härledd klass returnerar en ICustomAttributeProvider implementering. |
| LookupDeferringLoader() |
Returnerar ett XamlValueConverter<TConverterBase> objekt som används för uppskjuten inläsning av XAML-deklarerade objekt. |
| LookupInvoker() |
Returnerar en XamlTypeInvoker som är associerad med den här XamlType. |
| LookupIsAmbient() |
Returnerar ett värde som anger om detta XamlType representerar en omgivande typ, enligt XAML-definitionen. |
| LookupIsConstructible() |
Returnerar ett värde som anger om detta XamlType representerar en konstruktionsbar typ enligt XAML-definitionen. |
| LookupIsMarkupExtension() |
Returnerar ett värde som anger om detta XamlType representerar ett markeringstillägg. |
| LookupIsNameScope() |
Returnerar ett värde som anger om detta XamlType representerar ett XAML-namnskop enligt XAML-definitionen. |
| LookupIsNullable() |
Returnerar ett värde som anger om detta XamlType representerar en nullbar typ enligt XAML-definitionen. |
| LookupIsPublic() |
Returnerar ett värde som anger om detta XamlType representerar en offentlig typ i det relevanta typsystemet. |
| LookupIsUnknown() |
Returnerar ett värde som anger om detta XamlType representerar en typ som inte kan matchas i det underliggande typsystemet. |
| LookupIsWhitespaceSignificantCollection() |
Returnerar ett värde som anger om detta XamlType representerar en betydande samling med blanksteg enligt XML-definitionen. |
| LookupIsXData() |
Returnerar ett värde som anger om detta XamlType representerar XML enligt XAML-definitionen |
| LookupItemType() |
Returnerar ett värde som innehåller typinformationen |
| LookupKeyType() |
Returnerar ett värde som innehåller typinformationen för nyckelegenskapen för den här XamlType, om representerar XamlType en ordlista. |
| LookupMarkupExtensionReturnType() |
Returnerar ett värde som innehåller typinformationen för den returnerade |
| LookupMember(String, Boolean) |
Returnerar för en specifik namngiven XamlMember medlem från den här XamlType. |
| LookupPositionalParameters(Int32) |
För typer av påläggstillägg returnerar de typer av positionsparametrar som stöds i en specifik användning av markeringstillägg för den här XamlType. |
| LookupSetMarkupExtensionHandler() |
Returnerar ett återanrop till hanteraren som ska användas för de angivna åtgärderna för markeringstillägg. |
| LookupSetTypeConverterHandler() |
Returnerar en hanterare som ska användas för typkonverterarens inställningsfall. |
| LookupTrimSurroundingWhitespace() |
Returnerar ett värde som anger om detta XamlType ska serialiseras med ett läge som trimmar det omgivande blanksteget. |
| LookupTypeConverter() |
Returnerar en XamlValueConverter<TConverterBase> som har en TypeConverter begränsning som representerar typkonverteringsbeteendet för värdena för den här XamlType. |
| LookupUnderlyingType() |
Returnerar den CLR Type som ligger till grund för detta XamlType. |
| LookupUsableDuringInitialization() |
Returnerar ett värde som anger om detta XamlType är byggt uppifrån och ned under XAML-initieringen. |
| LookupValueSerializer() |
Returnerar en XamlValueConverter<TConverterBase> som har en ValueSerializer begränsning, som representerar värdets serialiseringsbeteende för värdena för den här XamlType. |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| ToString() |
Returnerar en strängrepresentation av den här XamlType. |
Operatorer
| Name | Description |
|---|---|
| Equality(XamlType, XamlType) |
Avgör om två angivna XamlType objekt har samma värde. |
| Inequality(XamlType, XamlType) |
Avgör om två angivna XamlType objekt har olika värden. |