XamlType Třída

Definice

Oznamuje informace o typech XAML jako součást celkového systému XAML, který je implementován v .NET Framework služby XAML.Reports information about XAML types as part of the overall XAML system that is implemented in .NET Framework 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 třídě XamlType poskytuje informace o typech XAML, kde koncept, na kterém je sestava, je podobný konkrétním oddílům specifikace jazyka XAML [MS-XAML].Many APIs in the XamlType class provide information about XAML types, where the concept they report on is similar to particular sections of the XAML specification [MS-XAML].

XamlType se široce používá v rozhraní API služby .NET Framework XAML pro vytváření sestav o typu XAML.XamlType is used extensively in the .NET Framework XAML Services API for reporting information about a XAML type. XamlType oznamuje informace, které může být nutné znát o typu XAML, aby bylo možné pracovat s instancí nebo získat přístup k jejím členům z datového proudu uzlu XAML nebo podobné reprezentace XAML.XamlType reports the information that you might need to know about a XAML type in order to work with an instance or to access its members from a XAML node stream, or a similar XAML representation. Jeho vytváření sestav je podobné tomu, jak Type v systému typů CLR spolu s třídami reflexe, jako je například MemberInfo, poskytují informace o typu CLR a jeho využití.Its reporting is similar to how the Type in the CLR type system, together with reflection classes such as MemberInfo, provide information about a CLR type and its usage.

Pro rozšiřování systému typů XAML můžete odvodit z XamlType.To extend the XAML type system, you can derive from XamlType. Aby to bylo možné efektivně, může být také nutné implementovat XamlTypeInvoker.To do so effectively, you might also need to implement a XamlTypeInvoker. @No__t_0 umožňuje zobecněnému systému typů XAML pracovat se systémem typu zálohování, který zadáte jako součást chování volání.The XamlTypeInvoker enables the generalized XAML type system to work with the type system backing that you specify as part of the invocation behavior. Konkrétní vlastní XamlTypeInvoker poskytuje způsob, jak omezit závislosti na systému typů CLR, které jsou používány výchozím chováním XamlType.The specific custom XamlTypeInvoker provides a way to reduce the dependencies on the CLR type system, which are used by the default XamlType behavior.

Konstruktory

XamlType(String, IList<XamlType>, XamlSchemaContext)

Inicializuje novou instanci třídy XamlType na základě názvu řetězce pro daný typ.Initializes a new instance of the XamlType class based on a string name for the type.

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

Inicializuje novou instanci třídy XamlType založenou na oboru názvů XAML a názvu řetězce pro daný typ.Initializes a new instance of the XamlType class based on the XAML namespace and a string name for the type. Tento konstruktor je výhradně pro analýzu a záznam XAML typu použití typů, které nejsou v kontextu podpůrného systému typů a kontextu schématu XAML známy.This constructor is exclusively for analysis and XAML-node recording of type usages that are known to not have backing in the supporting type system and XAML schema context.

XamlType(Type, XamlSchemaContext)

Inicializuje novou instanci třídy XamlType na základě základní informace o typu CLR.Initializes a new instance of the XamlType class based on the underlying CLR type information.

XamlType(Type, XamlSchemaContext, XamlTypeInvoker)

Inicializuje novou instanci třídy XamlType založenou na základních informacích o typu a implementaci XamlTypeInvoker.Initializes a new instance of the XamlType class based on underlying type information and a XamlTypeInvoker implementation.

Vlastnosti

AllowedContentTypes

Získá kolekci typů, které lze použít jako hodnotu ContentProperty pro tento XamlType.Gets a read-only collection of the types that are usable as the ContentProperty value for this XamlType.

BaseType

Získá XamlType pro okamžitý základní typ tohoto typu XAML.Gets the XamlType for the immediate base type of this XAML type. Určení této hodnoty je založeno na základním typu tohoto XamlType a kontextu schématu.Determination of this value is based on the underlying type of this XamlType and schema context.

ConstructionRequiresArguments

Získá hodnotu, která označuje, zda tento XamlType musí mít argumenty (obecná omezení prostřednictvím x:TypeArguments, inicializačního textu nebo jiné techniky XAML) k vytvoření platné instance typu.Gets a value that indicates whether this XamlType must have arguments (generic constraints through x:TypeArguments, initialization text, or other XAML techniques) to construct a valid instance of the type.

ContentProperty

Získá informace o XamlMember vlastnosti Content této XamlType.Gets the XamlMember information for the content property of this XamlType.

ContentWrappers

Získá typy, které se používají k zabalení obsahu pro vlastnost obsahu, pokud se neshoduje striktního typu, jako například řetězce v Collection<T> silně typovaného.Gets the types that are used to wrap content for a content property when it is not a strict type match, such as strings in a strongly typed Collection<T>.

DeferringLoader

Získá XamlValueConverter<TConverterBase>, který představuje chování převodu odloženého načítání pro tento typ.Gets the XamlValueConverter<TConverterBase> that represents the deferred loading conversion behavior for this type.

Invoker

Získá XamlTypeInvoker implementaci, která je přidružená k tomuto XamlType.Gets the XamlTypeInvoker implementation that is associated with this XamlType.

IsAmbient

Získá hodnotu, která označuje, zda tento XamlType představuje ambientní typ podle definice XAML.Gets a value that indicates whether this XamlType represents an ambient type, as per the XAML definition.

IsArray

Získá hodnotu, která označuje, zda tento XamlType představuje pole.Gets a value that indicates whether this XamlType represents an array.

IsCollection

Získá hodnotu, která označuje, zda tento XamlType představuje kolekci.Gets a value that indicates whether this XamlType represents a collection.

IsConstructible

Získá hodnotu, která označuje, zda tento XamlType představuje typ constructible podle definice XAML.Gets a value that indicates whether this XamlType represents a constructible type, as per the XAML definition.

IsDictionary

Získá hodnotu, která označuje, zda tento XamlType představuje slovník, podle definice XAML.Gets a value that indicates whether this XamlType represents a dictionary, as per the XAML definition.

IsGeneric

Získá hodnotu, která označuje, zda tento XamlType představuje obecný typ.Gets a value that indicates whether this XamlType represents a generic type.

IsMarkupExtension

Získá hodnotu, která označuje, zda tento XamlType představuje rozšíření značek.Gets a value that indicates whether this XamlType represents a markup extension.

IsNameScope

Získá hodnotu, která označuje, zda tento XamlType představuje namescope XAML, podle definice XAML.Gets a value that indicates whether this XamlType represents a XAML namescope, as per the XAML definition.

IsNameValid

Získá hodnotu, která označuje, zda je tato XamlType inicializována pomocí platného xamlName řetězce jako jeho Name.Gets a value that indicates whether this XamlType is initialized by using a valid xamlName string as its Name.

IsNullable

Získá hodnotu, která označuje, zda tento XamlType představuje typ s možnou hodnotou null, podle definice XAML.Gets a value that indicates whether this XamlType represents a nullable type, as per the XAML definition.

IsPublic

Získá hodnotu, která označuje, zda tento XamlType představuje veřejný typ v příslušném systému typů.Gets a value that indicates whether this XamlType represents a public type in the relevant type system.

IsUnknown

Získá hodnotu, která označuje, zda tento XamlType představuje typ, který nelze přeložit v nadřazeném systému typů.Gets a value that indicates whether this XamlType represents a type that cannot be resolved in the underlying type system.

IsUsableDuringInitialization

Získá hodnotu, která označuje, zda je tato XamlType při inicializaci XAML vytvořena shora dolů.Gets a value that indicates whether this XamlType is built top-down during XAML initialization.

IsWhitespaceSignificantCollection

Získá hodnotu, která označuje, zda tento XamlType představuje významnou kolekci, podle definice XML.Gets a value that indicates whether this XamlType represents a whitespace significant collection, as per the XML definition.

IsXData

Získá hodnotu, která označuje, zda toto XamlType představuje XML XDATA, podle definice XAML.Gets a value that indicates whether this XamlType represents XML XDATA, as per the XAML definition.

ItemType

Načte hodnotu, která poskytuje informace o typu pro vlastnost Items tohoto XamlType.Gets a value that provides the type information for the Items property of this XamlType.

KeyType

Získá hodnotu, která poskytuje informace o typu pro klíčovou vlastnost tohoto XamlType, pokud XamlType představuje slovník.Gets a value that provides the type information for the key property of this XamlType, if the XamlType represents a dictionary.

MarkupExtensionReturnType

Získá hodnotu, která poskytuje informace o typu pro vrácenou ProvideValue tohoto XamlType, pokud představuje rozšíření značek.Gets a value that provides the type information for the returned ProvideValue of this XamlType, if it represents a markup extension.

Name

Získá název řetězce typu, který tento XamlType představuje.Gets the string name of the type that this XamlType represents.

PreferredXamlNamespace

Získá jeden obor názvů XAML, který je primárním oborem názvů XAML pro tento XamlType.Gets the single XAML namespace that is the primary XAML namespace for this XamlType.

SchemaContext

Získá aktivní XamlSchemaContext pro zpracování tohoto XamlType.Gets the active XamlSchemaContext for processing this XamlType.

TrimSurroundingWhitespace

Získá hodnotu, která označuje, zda má tato XamlType chování při zpracování prázdných znaků pro serializaci, která ořízne okolní prázdné znaky v jeho obsahu.Gets a value that indicates whether this XamlType has whitespace handling behavior for serialization that trims the surrounding whitespace in its content.

TypeArguments

Načte seznam argumentů typu pro případy, kdy tento XamlType představuje obecný.Gets a list of type arguments for cases where this XamlType represents a generic.

TypeConverter

Získá XamlValueConverter<TConverterBase> s omezením TypeConverter, které představuje chování konverze typu pro hodnoty tohoto XamlType.Gets a XamlValueConverter<TConverterBase> with TypeConverter constraint that represents type conversion behavior for values of this XamlType.

UnderlyingType

Získá CLR Type, který je v tomto XamlType.Gets the CLR Type that underlies this XamlType.

ValueSerializer

Získá XamlValueConverter<TConverterBase> s omezením ValueSerializer, které představuje chování serializace hodnot pro hodnoty tohoto XamlType.Gets a XamlValueConverter<TConverterBase> with ValueSerializer constraint that represents value serialization behavior for values of this XamlType.

Metody

CanAssignTo(XamlType)

Vrátí hodnotu, která označuje, zda instance této XamlType má zadaný XamlType v seznamu přiřaditelné typy.Returns a value that indicates whether an instance of this XamlType has the specified XamlType in its list of assignable types.

Equals(Object)

Označuje, zda je aktuální objekt roven jinému objektu.Indicates whether the current object is equal to another object.

Equals(XamlType)

Označuje, zda je aktuální objekt roven jinému objektu stejného typu.Indicates whether the current object is equal to another object of the same type.

GetAliasedProperty(XamlDirective)

Vrátí člena XAML, který je aliasem direktivy XAML, tímto XamlType.Returns the XAML member that is aliased to a XAML directive by this XamlType.

GetAllAttachableMembers()

Vrátí kolekci, která obsahuje všechny vlastnosti umožňující připojení, které jsou zpřístupněny tímto XamlType.Returns a collection that contains all the attachable properties that are exposed by this XamlType.

GetAllMembers()

Vrátí kolekci, která obsahuje všechny členy, které jsou zpřístupněny tímto XamlType.Returns a collection that contains all the members that are exposed by this XamlType.

GetAttachableMember(String)

Vrátí XamlMember reprezentující konkrétního pojmenovaného člena tohoto XamlType.Returns a XamlMember representing a specific named attachable member of this XamlType.

GetHashCode()

Vrátí hodnotu hash tohoto objektu.Returns the hash code for this object.

GetMember(String)

Vrátí XamlMember pro konkrétního pojmenovaného člena z tohoto XamlType.Returns a XamlMember for a specific named member from this 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 tento XamlType.For markup extension types, returns the types of the positional parameters that are supported in a specific markup extension usage for this XamlType.

GetType()

Získá Type aktuální instance.Gets the Type of the current instance.

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

Vrátí seznam identifikátorů řetězců pro obory názvů XAML, ve kterých je daný typ zahrnutý.Returns a list of string identifiers for XAML namespaces that the type is included in.

LookupAliasedProperty(XamlDirective)

Vrátí člena XAML, který je aliasem direktivy XAML, tímto XamlType.Returns the XAML member that is aliased to a XAML directive by this XamlType.

LookupAllAttachableMembers()

Vrací vyčíslitelné sady obsahující všechny dostupné vlastnosti, které jsou zpřístupněny tímto XamlType.Returns an enumerable set that contains all attachable properties that are exposed by this XamlType.

LookupAllMembers()

Vrací vyčíslitelné sady obsahující všechny členy, které jsou zpřístupněny tímto XamlType.Returns an enumerable set that contains all the members that are exposed by this XamlType.

LookupAllowedContentTypes()

Vrátí seznam typů, které lze použít jako hodnotu ContentProperty pro tento XamlType.Returns a list of the types that are usable as the ContentProperty value for this XamlType.

LookupAttachableMember(String)

Vrátí XamlMember pro konkrétní pojmenovaný název připojit z tohoto XamlType.Returns a XamlMember for a specific named attachable from this XamlType.

LookupBaseType()

Vrátí XamlType pro okamžitý základní typ tohoto typu XAML.Returns the XamlType for the immediate base type of this XAML type. Určení této hodnoty je založeno na základním typu tohoto XamlType a kontextu schématu.Determination of this value is based on the underlying type of this XamlType and schema context.

LookupCollectionKind()

Vrátí hodnotu výčtu XamlCollectionKind, která deklaruje, který typ konkrétní kolekce tento XamlType používá.Returns a value of the XamlCollectionKind enumeration that declares which specific collection type this XamlType uses.

LookupConstructionRequiresArguments()

Vrátí hodnotu, která označuje, zda XamlType musí mít argumenty (obecná omezení prostřednictvím x:TypeArguments, inicializačního textu nebo jiné techniky XAML) k vytvoření platné instance typu.Returns a value that indicates whether this XamlType must have arguments (generic constraints through x:TypeArguments, initialization text, or other XAML techniques) to construct a valid instance of the type.

LookupContentProperty()

Vrátí informace o XamlMember vlastnosti Content této XamlType.Returns XamlMember information for the content property of this XamlType.

LookupContentWrappers()

Načte seznam hodnot XamlType, které reprezentují obálky obsahu pro tento XamlType.Gets a list of XamlType values that represent the content wrappers for this XamlType.

LookupCustomAttributeProvider()

Při implementaci v odvozené třídě vrátí ICustomAttributeProvider implementaci.When implemented in a derived class, returns an ICustomAttributeProvider implementation.

LookupDeferringLoader()

Vrátí objekt XamlValueConverter<TConverterBase>, který se používá pro odložené načítání objektů deklarovaných v jazyce XAML.Returns a XamlValueConverter<TConverterBase> object, which is used for deferred loading of XAML-declared objects.

LookupInvoker()

Vrátí XamlTypeInvoker, který je přidružen k tomuto XamlType.Returns a XamlTypeInvoker that is associated with this XamlType.

LookupIsAmbient()

Vrátí hodnotu, která označuje, zda tento XamlType představuje ambientní typ podle definice XAML.Returns a value that indicates whether this XamlType represents an ambient type, as per the XAML definition.

LookupIsConstructible()

Vrátí hodnotu, která označuje, zda tento XamlType představuje typ constructible podle definice XAML.Returns a value that indicates whether this XamlType represents a constructible type, as per the XAML definition.

LookupIsMarkupExtension()

Vrátí hodnotu, která označuje, zda tento XamlType představuje rozšíření značek.Returns a value that indicates whether this XamlType represents a markup extension.

LookupIsNameScope()

Vrátí hodnotu, která označuje, zda tento XamlType představuje namescope XAML, jak je to definice XAML.Returns a value that indicates whether this XamlType represents a XAML namescope, as per the XAML definition.

LookupIsNullable()

Vrátí hodnotu, která označuje, zda tento XamlType představuje typ s možnou hodnotou null, jak je uvedeno v definici XAML.Returns a value that indicates whether this XamlType represents a nullable type, as per the XAML definition.

LookupIsPublic()

Vrací hodnotu, která označuje, zda tento XamlType představuje veřejný typ v příslušném systému typů.Returns a value that indicates whether this XamlType represents a public type in the relevant type system.

LookupIsUnknown()

Vrací hodnotu, která označuje, zda tento XamlType představuje typ, který nelze přeložit v nadřazeném systému typů.Returns a value that indicates whether this XamlType represents a type that cannot be resolved in the underlying type system.

LookupIsWhitespaceSignificantCollection()

Vrátí hodnotu, která označuje, zda tento XamlType představuje významnou kolekci, podle definice XML.Returns a value that indicates whether this XamlType represents a whitespace significant collection, as per the XML definition.

LookupIsXData()

Vrátí hodnotu, která označuje, zda toto XamlType představuje XML XDATA, podle definice XAML.Returns a value that indicates whether this XamlType represents XML XDATA, as per the XAML definition.

LookupItemType()

Vrátí hodnotu, která poskytuje informace o typu pro vlastnost Items tohoto XamlType.Returns a value that provides the type information for the Items property of this XamlType.

LookupKeyType()

Vrátí hodnotu, která poskytuje informace o typu pro klíčovou vlastnost tohoto XamlType, pokud XamlType představuje slovník.Returns a value that provides the type information for the key property of this XamlType, if the XamlType represents a dictionary.

LookupMarkupExtensionReturnType()

Vrátí hodnotu, která poskytuje informace o typu pro vrácenou ProvideValue tohoto XamlType, pokud představuje rozšíření značek.Returns a value that provides the type information for the returned ProvideValue of this XamlType, if it represents a markup extension.

LookupMember(String, Boolean)

Vrátí XamlMember pro konkrétního pojmenovaného člena z tohoto XamlType.Returns the XamlMember for a specific named member from this 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 tento XamlType.For markup extension types, returns the types of the positional parameters that are supported in a specific markup extension usage for this XamlType.

LookupSetMarkupExtensionHandler()

Vrátí zpětné volání obslužné rutiny, které se použije pro operace sady rozšíření značek.Returns a handler callback to use for the set operations of markup extensions.

LookupSetTypeConverterHandler()

Vrátí obslužnou rutinu, která se má použít pro případy nastavení konvertoru typu.Returns a handler to use for type converter setting cases.

LookupTrimSurroundingWhitespace()

Vrací hodnotu, která určuje, zda má být tato XamlType serializována pomocí režimu, který ořízne okolní prázdné znaky.Returns a value that indicates whether this XamlType should be serialized using a mode that trims surrounding whitespace.

LookupTypeConverter()

Vrátí XamlValueConverter<TConverterBase>, který má omezení TypeConverter, které představuje chování převodu typů pro hodnoty tohoto XamlType.Returns a XamlValueConverter<TConverterBase> that has a TypeConverter constraint, which represents type-conversion behavior for values of this XamlType.

LookupUnderlyingType()

Vrátí CLR Type, který je v tomto XamlType.Returns the CLR Type that underlies this XamlType.

LookupUsableDuringInitialization()

Vrátí hodnotu, která označuje, zda je tato XamlType při inicializaci XAML vytvořena shora dolů.Returns a value that indicates whether this XamlType is built top-down during XAML initialization.

LookupValueSerializer()

Vrátí XamlValueConverter<TConverterBase>, který má omezení ValueSerializer, které představuje chování serializace hodnot pro hodnoty tohoto XamlType.Returns a XamlValueConverter<TConverterBase> that has a ValueSerializer constraint, which represents value serialization behavior for values of this XamlType.

MemberwiseClone()

Vytvoří kopii aktuálního Objectbez podstruktury.Creates a shallow copy of the current Object.

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

Vrátí řetězcovou reprezentaci tohoto XamlType.Returns a string representation of this XamlType.

Operátory

Equality(XamlType, XamlType)

Určuje, zda dva zadané XamlType objekty mají stejnou hodnotu.Determines whether two specified XamlType objects have the same value.

Inequality(XamlType, XamlType)

Určuje, zda dva zadané XamlType objekty mají jiné hodnoty.Determines whether two specified XamlType objects have different values.

Platí pro