XamlType Třída

Definice

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

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 koncept, na kterém se sestavují, je podobný konkrétním oddílům specifikace XAML [MS-XAML].

XamlType se široce používá v rozhraní API služeb XAML framework .NET pro vytváření sestav informací o typu XAML. XamlType hlásí informace, které potřebujete vědět o typu XAML, aby bylo možné pracovat s instancí nebo přistupovat k jejím členům z datového proudu uzlu XAML nebo podobné reprezentace XAML. Jeho generování sestav je podobné tomu, jak Type v systému typů CLR spolu s třídami reflexe, jako MemberInfojsou , poskytují informace o typu CLR a jeho použití.

Chcete-li rozšířit systém typů XAML, můžete odvodit z XamlType. Abyste to mohli efektivně provést, možná budete muset implementovat i XamlTypeInvoker. Umožňuje XamlTypeInvoker generalizovanému systému typů XAML pracovat se systémem typů, který zadáte jako součást chování vyvolání. Konkrétní vlastní XamlTypeInvoker nastavení poskytuje způsob, jak snížit závislosti na systému typů CLR, které se používají ve výchozím XamlType chování.

Konstruktory

Name Description
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 výhradně určen pro analýzu a záznam typů použití uzlů XAML, o kterých je známo, že nemají podporu v podpůrném systému typů a kontextu schématu XAML.

XamlType(Type, XamlSchemaContext, XamlTypeInvoker)

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

XamlType(Type, XamlSchemaContext)

Inicializuje novou instanci XamlType třídy na základě informací o základním typu CLR.

Vlastnosti

Name Description
AllowedContentTypes

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

BaseType

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

ConstructionRequiresArguments

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

ContentProperty

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

ContentWrappers

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

DeferringLoader

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

Invoker

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

IsAmbient

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

IsArray

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

IsCollection

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

IsConstructible

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

IsDictionary

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

IsGeneric

Získá hodnotu, která označuje, zda to XamlType představuje 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á určuje, zda je inicializován XamlType pomocí platného xamlName řetězce jako jeho Name.

IsNullable

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

IsPublic

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

IsUnknown

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

IsUsableDuringInitialization

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

IsWhitespaceSignificantCollection

Získá hodnotu, která označuje, zda to XamlType představuje prázdné znaméne kolekce, jak je uvedeno v definici XML.

IsXData

Získá hodnotu, která označuje, zda to XamlType představuje 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 klíč vlastnost tohoto XamlType, pokud XamlType představuje slovník.

MarkupExtensionReturnType

Získá hodnotu, která poskytuje informace o typu pro vrácené ProvideValue této 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á toto XamlType chování zpracování prázdných znaků 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 typu 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

Name Description
CanAssignTo(XamlType)

Vrátí hodnotu, která určuje, zda má instance tohoto XamlType objektu zadaný XamlType v seznamu přiřaditelných typů.

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 direktivou XAML touto XamlTypedirektivou .

GetAllAttachableMembers()

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

GetAllMembers()

Vrátí kolekci, která obsahuje všechny členy, které jsou vystaveny tímto XamlType.

GetAttachableMember(String)

Vrátí reprezentaci XamlMember konkrétního pojmenovaného připojitelného člena tohoto XamlType.

GetHashCode()

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

GetMember(String)

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

GetPositionalParameters(Int32)

U typů 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 toto XamlType.

GetType()

Získá Type aktuální instance.

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

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

LookupAliasedProperty(XamlDirective)

Vrátí člen XAML, který je aliasován direktivou XAML touto XamlTypedirektivou .

LookupAllAttachableMembers()

Vrátí výčet množiny, která obsahuje všechny připojitelné vlastnosti, které jsou vystaveny tímto XamlType.

LookupAllMembers()

Vrátí výčet množiny, která obsahuje všechny členy, které jsou vystaveny tímto XamlType.

LookupAllowedContentTypes()

Vrátí seznam typů, které lze použít jako ContentProperty hodnotu pro toto XamlType.

LookupAttachableMember(String)

XamlMember Vrátí pro konkrétní pojmenovaný připojitelný z tohoto XamlType.

LookupBaseType()

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

LookupCollectionKind()

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

LookupConstructionRequiresArguments()

Vrátí hodnotu, která urč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á k odloženému načítání deklarovaných objektů XAML.

LookupInvoker()

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

LookupIsAmbient()

Vrátí hodnotu, která určuje, zda to XamlType představuje okolní typ podle definice XAML.

LookupIsConstructible()

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

LookupIsMarkupExtension()

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

LookupIsNameScope()

Vrátí hodnotu, která určuje, zda to XamlType představuje názvový rozsah XAML podle definice XAML.

LookupIsNullable()

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

LookupIsPublic()

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

LookupIsUnknown()

Vrátí hodnotu, která určuje, zda to XamlType představuje typ, který nelze rozpoznat v základním systému typů.

LookupIsWhitespaceSignificantCollection()

Vrátí hodnotu, která určuje, zda to XamlType představuje významnou kolekci prázdných znaků podle definice XML.

LookupIsXData()

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

LookupItemType()

Vrátí hodnotu, která poskytuje informace o typu vlastnosti tohoto Itemsobjektu XamlType .

LookupKeyType()

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

LookupMarkupExtensionReturnType()

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

LookupMember(String, Boolean)

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

LookupPositionalParameters(Int32)

U typů 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 toto XamlType.

LookupSetMarkupExtensionHandler()

Vrátí zpětné volání obslužné rutiny, které se použije 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á určuje, zda má XamlType být serializován pomocí režimu, který oříznou okolní prázdné znaky.

LookupTypeConverter()

XamlValueConverter<TConverterBase> Vrátí omezeníTypeConverter, které představuje chování převodu typu pro hodnoty tohoto XamlType.

LookupUnderlyingType()

Vrátí CLR Type , který je základem tohoto XamlType.

LookupUsableDuringInitialization()

Vrátí hodnotu, která určuje, jestli se tato XamlType hodnota sestaví 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 XamlType.

MemberwiseClone()

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

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

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

Operátory

Name Description
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