XamlType Třída

Definice

Sestavuje informace o typech XAML jako součást celkového systému XAML, který je implementovaný ve službách .NET XAML.

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)
Dědičnost
XamlType
Implementuje

Poznámky

Mnoho rozhraní API ve XamlType třídě poskytuje informace o typech XAML, kde se koncept, o kterém sestavují, podobá konkrétním oddílům specifikace XAML [MS-XAML].

XamlType se často používá v rozhraní API služeb XAML rozhraní .NET Framework k vytváření sestav informací o typu XAML. XamlType hlásí informace, které můžete potřebovat znát o typu XAML, abyste mohli pracovat s instancí nebo přistupovat k jejím členům z datového proudu uzlů XAML nebo podobné reprezentace XAML. Jeho generování je podobné tomu, jak Type v systému typů CLR spolu s třídami reflexe, jako MemberInfoje , poskytují informace o typu CLR a jeho využití.

Pokud chcete rozšířit systém typů XAML, můžete odvodit z XamlType. Pokud to chcete udělat efektivně, možná budete muset implementovat XamlTypeInvokertaké . Umožňuje XamlTypeInvoker zobecněnému systému typů XAML pracovat s backingem systému typů, který zadáte jako součást chování vyvolání. Konkrétní vlastní XamlTypeInvoker poskytuje způsob, jak snížit závislosti na systému typů CLR, které jsou používány výchozím XamlType chováním.

Konstruktory

XamlType(String, IList<XamlType>, XamlSchemaContext)

Inicializuje novou instanci XamlType třídy na základě názvu řetězce pro typ.

XamlType(String, String, IList<XamlType>, XamlSchemaContext)

Inicializuje novou instanci XamlType třídy na základě oboru názvů XAML a název řetězce pro typ. Tento konstruktor je určený výhradně pro analýzu a zaznamenávání použití typů, o kterých je známo, že nemají oporu v podpůrném systému typů a kontextu schématu XAML.

XamlType(Type, XamlSchemaContext)

Inicializuje novou instanci XamlType třídy na základě podkladové informace o typu CLR.

XamlType(Type, XamlSchemaContext, XamlTypeInvoker)

Inicializuje novou instanci XamlType třídy na základě informací o podkladovém typu a implementaci XamlTypeInvoker .

Vlastnosti

AllowedContentTypes

Získá jen pro čtení kolekce typů, které jsou použitelné jako ContentProperty hodnota pro tento XamlType.

BaseType

Získá pro XamlType okamžitý základní typ tohoto typu XAML. Určení této hodnoty je založeno na podkladovém typu tohoto XamlType a kontextu schématu.

ConstructionRequiresArguments

Získá hodnotu, která označuje, zda musí XamlType mít argumenty (obecná omezení prostřednictvím x:TypeArguments, inicializační text nebo jiné techniky XAML) vytvořit platnou instanci typu.

ContentProperty

XamlMember Získá informace pro vlastnost obsahu tohoto XamlTypeobjektu .

ContentWrappers

Získá typy, které se používají k zabalení obsahu pro vlastnost obsahu, pokud se nejedná o striktní shodu typu, například řetězce v silném typu Collection<T>.

DeferringLoader

XamlValueConverter<TConverterBase> Získá , který představuje chování převodu odloženého načítání pro tento typ.

Invoker

Získá implementaci XamlTypeInvoker , která je přidružena k tomuto XamlType.

IsAmbient

Získá hodnotu, která označuje, zda představuje XamlType typ okolí podle definice XAML.

IsArray

Získá hodnotu, která označuje, zda představuje XamlType pole.

IsCollection

Získá hodnotu, která označuje, zda představuje XamlType kolekci.

IsConstructible

Získá hodnotu, která označuje, zda představuje XamlType konstruktovatelného typu podle definice XAML.

IsDictionary

Získá hodnotu, která označuje, zda představuje XamlType slovník, podle definice XAML.

IsGeneric

Získá hodnotu, která označuje, zda představuje XamlType obecný typ.

IsMarkupExtension

Získá hodnotu, která označuje, zda to XamlType představuje rozšíření značek.

IsNameScope

Získá hodnotu, která označuje, zda to XamlType představuje XAML namescope, podle definice XAML.

IsNameValid

Získá hodnotu, která označuje, zda XamlType je inicializován pomocí platného xamlName řetězce jako jeho Name.

IsNullable

Získá hodnotu, která označuje, zda představuje XamlType typ s možnou hodnotou null podle definice XAML.

IsPublic

Získá hodnotu, která označuje, zda představuje XamlType veřejný typ v příslušném systému typů.

IsUnknown

Získá hodnotu, která označuje, zda představuje XamlType typ, který nelze přeložit v podkladovém systému typů.

IsUsableDuringInitialization

Získá hodnotu, která označuje, zda je sestavena XamlType shora dolů během inicializace XAML.

IsWhitespaceSignificantCollection

Získá hodnotu, která označuje, zda to XamlType představuje prázdné znaky významné kolekce, podle definice XML.

IsXData

Získá hodnotu, která označuje, zda představuje XamlType XML XDATA, podle definice XAML.

ItemType

Získá hodnotu, která poskytuje informace o typu pro Items vlastnost tohoto XamlType.

KeyType

Získá hodnotu, která poskytuje informace o typu pro vlastnost klíče tohoto XamlTypeobjektu XamlType , pokud představuje slovník.

MarkupExtensionReturnType

Získá hodnotu, která poskytuje informace o typu vrácené ProvideValue z tohoto XamlType, pokud představuje rozšíření značek.

Name

Získá název řetězce typu, který představuje XamlType .

PreferredXamlNamespace

Získá jeden obor názvů XAML, který je primárním oborem názvů XAML pro tento XamlType.

SchemaContext

Získá aktivní XamlSchemaContext pro zpracování tohoto XamlType.

TrimSurroundingWhitespace

Získá hodnotu, která označuje, zda má XamlType prázdné znaky chování pro serializaci, která ořízne okolní prázdné znaky v jeho obsahu.

TypeArguments

Získá seznam argumentů typu pro případy, kde to XamlType představuje obecný.

TypeConverter

XamlValueConverter<TConverterBase> Získá s TypeConverter omezením, které představuje chování převodu typů pro hodnoty tohoto XamlType.

UnderlyingType

Získá CLR Type , který je základem tohoto XamlType.

ValueSerializer

XamlValueConverter<TConverterBase> Získá s ValueSerializer omezením, které představuje chování serializace hodnoty pro hodnoty tohoto XamlType.

Metody

CanAssignTo(XamlType)

Vrátí hodnotu, která označuje, zda má instance této XamlType instance v seznamu přiřaditelných typů.XamlType

Equals(Object)

Určuje, zda je aktuální objekt roven jinému objektu.

Equals(XamlType)

Určuje, zda je aktuální objekt roven jinému objektu stejného typu.

GetAliasedProperty(XamlDirective)

Vrátí člen XAML, který je aliasován k direktivě XAML touto XamlType.

GetAllAttachableMembers()

Vrátí kolekci, která obsahuje všechny připojitelné vlastnosti, které jsou vystaveny tímto XamlTypeobjektem .

GetAllMembers()

Vrátí kolekci, která obsahuje všechny členy vystavené tímto XamlTypeobjektem .

GetAttachableMember(String)

XamlMember Vrátí hodnotu představující konkrétního pojmenovaného připojitelného člena tohoto XamlTypeobjektu .

GetHashCode()

Vrátí kód hash pro tento objekt.

GetMember(String)

Vrátí hodnotu XamlMember pro konkrétního pojmenovaného člena z tohoto XamlType.

GetPositionalParameters(Int32)

Pro typy rozšíření značek vrátí typy pozičních parametrů, které jsou podporovány v konkrétním použití rozšíření značek pro tento XamlType.

GetType()

Type Získá z aktuální instance.

(Zděděno od Object)
GetXamlNamespaces()

Vrátí seznam identifikátorů řetězců pro obory názvů XAML, ve které je typ zahrnutý.

LookupAliasedProperty(XamlDirective)

Vrátí člen XAML, který je aliasován k direktivě XAML touto XamlType.

LookupAllAttachableMembers()

Vrátí výčtovou sadu, která obsahuje všechny připojitelné vlastnosti vystavené tímto XamlTypeobjektem .

LookupAllMembers()

Vrátí výčtovou sadu, která obsahuje všechny členy vystavené tímto XamlTypeobjektem .

LookupAllowedContentTypes()

Vrátí seznam typů, které se dají použít jako ContentProperty hodnota pro .XamlType

LookupAttachableMember(String)

Vrátí hodnotu XamlMember pro konkrétní s názvem attachable z tohoto XamlType.

LookupBaseType()

Vrátí hodnotu XamlType pro okamžitý základní typ tohoto typu XAML. Určení této hodnoty je založeno na podkladovém typu tohoto XamlType a kontextu schématu.

LookupCollectionKind()

Vrátí hodnotu výčtu XamlCollectionKind , který deklaruje konkrétní typ kolekce, který se používá XamlType .

LookupConstructionRequiresArguments()

Vrátí hodnotu, která označuje, zda musí XamlType mít argumenty (obecná omezení prostřednictvím x:TypeArguments, inicializační text nebo jiné techniky XAML) k vytvoření platné instance typu.

LookupContentProperty()

Vrátí XamlMember informace pro vlastnost obsahu tohoto XamlTypeobjektu .

LookupContentWrappers()

Získá seznam XamlType hodnot, které představují obálky obsahu pro tento XamlType.

LookupCustomAttributeProvider()

Při implementaci v odvozené třídě, vrátí implementaci ICustomAttributeProvider .

LookupDeferringLoader()

XamlValueConverter<TConverterBase> Vrátí objekt, který se používá pro odložené načtení objektů deklarovaných xaml.

LookupInvoker()

Vrátí hodnotu XamlTypeInvoker , která je přidružená k tomuto XamlType.

LookupIsAmbient()

Vrátí hodnotu, která označuje, zda představuje XamlType typ okolí podle definice XAML.

LookupIsConstructible()

Vrátí hodnotu, která označuje, zda představuje XamlType konstruktitelný typ podle definice XAML.

LookupIsMarkupExtension()

Vrátí hodnotu, která označuje, zda představuje XamlType rozšíření značek.

LookupIsNameScope()

Vrátí hodnotu, která označuje, zda představuje XamlType rozsah názvů XAML podle definice XAML.

LookupIsNullable()

Vrátí hodnotu, která označuje, zda představuje XamlType typ s možnou hodnotou null podle definice XAML.

LookupIsPublic()

Vrátí hodnotu, která označuje, zda představuje XamlType veřejný typ v příslušném systému typů.

LookupIsUnknown()

Vrátí hodnotu, která označuje, zda představuje XamlType typ, který nelze přeložit v podkladovém systému typů.

LookupIsWhitespaceSignificantCollection()

Vrátí hodnotu, která označuje, zda to XamlType představuje prázdné znaky významné kolekce podle definice XML.

LookupIsXData()

Vrátí hodnotu, která označuje, zda představuje XamlType XML XDATA, podle definice XAML.

LookupItemType()

Vrátí hodnotu, která poskytuje informace o typu pro Items vlastnost tohoto XamlTypeobjektu .

LookupKeyType()

Vrátí hodnotu, která poskytuje informace o typu pro vlastnost klíče tohoto XamlTypeobjektu , pokud XamlType představuje slovník.

LookupMarkupExtensionReturnType()

Vrátí hodnotu, která poskytuje informace o typu pro vrácenou ProvideValue hodnotu , XamlTypepokud představuje rozšíření značek.

LookupMember(String, Boolean)

Vrátí hodnotu XamlMember pro konkrétního pojmenovaného člena z tohoto XamlType.

LookupPositionalParameters(Int32)

Pro typy rozšíření značek vrátí typy pozičních parametrů, které jsou podporovány v konkrétním použití rozšíření značek pro tento XamlType.

LookupSetMarkupExtensionHandler()

Vrátí zpětné volání obslužné rutiny, které se má použít pro operace sady rozšíření značek.

LookupSetTypeConverterHandler()

Vrátí obslužnou rutinu, která se má použít pro případy nastavení převaděče typů.

LookupTrimSurroundingWhitespace()

Vrátí hodnotu, která označuje, zda má XamlType být serializován pomocí režimu, který oříznou prázdné znaky okolí.

LookupTypeConverter()

XamlValueConverter<TConverterBase> Vrátí hodnotu, která má TypeConverter omezení, které představuje chování při převodu typů pro hodnoty tohoto XamlTypeobjektu .

LookupUnderlyingType()

Vrátí clrType, který je základem .XamlType

LookupUsableDuringInitialization()

Vrátí hodnotu, která označuje, zda je sestavena XamlType shora dolů během inicializace XAML.

LookupValueSerializer()

XamlValueConverter<TConverterBase> Vrátí hodnotu, která má ValueSerializer omezení, které představuje chování serializace hodnoty pro hodnoty tohoto XamlTypeobjektu .

MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
ToString()

Vrátí řetězcovou reprezentaci tohoto XamlType.

Operátory

Equality(XamlType, XamlType)

Určuje, zda dva zadané XamlType objekty mají stejnou hodnotu.

Inequality(XamlType, XamlType)

Určuje, zda dva zadané XamlType objekty mají různé hodnoty.

Platí pro