XamlType Класс

Определение

Сообщает сведения о типах языка XAML в составе общей системы языка XAML, реализованной в службах XAML платформы .NET Framework.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)
Наследование
XamlType
Реализации

Комментарии

Многие API-интерфейсы в классе XamlType предоставляют сведения о типах XAML, где концепция, в которой они сообщают, аналогична определенным разделам спецификации 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 широко используется в API-интерфейсе .NET Framework служб XAML для отправки сведений о типе XAML.XamlType is used extensively in the .NET Framework XAML Services API for reporting information about a XAML type. XamlType сообщает сведения, о которых может потребоваться знать о типе XAML, чтобы работать с экземпляром или получить доступ к его членам из потока узлов XAML или аналогичное представление 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. Его отчеты похожи на то, как Type в системе типов CLR вместе с классами отражения, такими как MemberInfo, предоставляют сведения о типе CLR и его использовании.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.

Чтобы расширить систему типов XAML, можно наследовать от XamlType.To extend the XAML type system, you can derive from XamlType. Чтобы сделать это эффективно, вам также может потребоваться реализовать XamlTypeInvoker.To do so effectively, you might also need to implement a XamlTypeInvoker. XamlTypeInvoker позволяет системе обобщенного типа XAML работать с резервной системой типов, которая указывается в качестве части поведения вызова.The XamlTypeInvoker enables the generalized XAML type system to work with the type system backing that you specify as part of the invocation behavior. Конкретная настраиваемая XamlTypeInvoker предоставляет способ снижения зависимостей от системы типов CLR, которая используется поведением 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.

Конструкторы

XamlType(String, IList<XamlType>, XamlSchemaContext)

Инициализирует новый экземпляр класса XamlType на основе строки имени для типа.Initializes a new instance of the XamlType class based on a string name for the type.

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

Инициализирует новый экземпляр класса XamlType на основе пространства имен XAML и строки имени для типа.Initializes a new instance of the XamlType class based on the XAML namespace and a string name for the type. Этот конструктор предназначен исключительно для анализа и записи в узлы XAML использований типов, о которых известно, что они не зарезервированы в базовой системе типов и контексте схемы XAML.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)

Инициализирует новый экземпляр класса XamlType на основе сведений о базовом типе среды CLR.Initializes a new instance of the XamlType class based on the underlying CLR type information.

XamlType(Type, XamlSchemaContext, XamlTypeInvoker)

Инициализирует новый экземпляр класса XamlType на основе сведений о базовом типе и реализации XamlTypeInvoker.Initializes a new instance of the XamlType class based on underlying type information and a XamlTypeInvoker implementation.

Свойства

AllowedContentTypes

Получает коллекцию только для чтения, содержащую типы, которые могут использоваться в качестве значения свойства ContentProperty для этого класса XamlType.Gets a read-only collection of the types that are usable as the ContentProperty value for this XamlType.

BaseType

Получает тип XamlType для непосредственного базового типа данного типа XAML.Gets the XamlType for the immediate base type of this XAML type. Определение этого значения основано на базовом типе данного типа XamlType и контексте схемы.Determination of this value is based on the underlying type of this XamlType and schema context.

ConstructionRequiresArguments

Получает значение, указывающее, должен ли данный тип XamlType иметь аргументы (универсальные ограничения с использованием x:TypeArguments, текста инициализации или других технологии языка XAML) для создания допустимого экземпляра этого типа.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

Получает сведения XamlMember для свойства содержимого данного типа XamlType.Gets the XamlMember information for the content property of this XamlType.

ContentWrappers

Получает типы, используемые для создания оболочки свойства содержимого, если оно не удовлетворяет требованию строгого соответствия типов, например строки в строго типизированной коллекции Collection<T>.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

Получает объект XamlValueConverter<TConverterBase>, представляющий поведение преобразования отложенной загрузки для этого типа.Gets the XamlValueConverter<TConverterBase> that represents the deferred loading conversion behavior for this type.

Invoker

Получает реализацию объекта XamlTypeInvoker, связанную с данным типом XamlType.Gets the XamlTypeInvoker implementation that is associated with this XamlType.

IsAmbient

Получает значение, указывающее, представляет ли данный тип XamlType внешний тип в соответствии с определением языка XAML.Gets a value that indicates whether this XamlType represents an ambient type, as per the XAML definition.

IsArray

Получает значение, указывающее, представляет ли данный тип XamlType массив.Gets a value that indicates whether this XamlType represents an array.

IsCollection

Получает значение, указывающее, представляет ли данный тип XamlType коллекцию.Gets a value that indicates whether this XamlType represents a collection.

IsConstructible

Получает значение, указывающее, представляет ли данный тип XamlType конструируемый тип в соответствии с определением языка XAML.Gets a value that indicates whether this XamlType represents a constructible type, as per the XAML definition.

IsDictionary

Получает значение, указывающее, представляет ли данный тип XamlType словарь в соответствии с определением языка XAML.Gets a value that indicates whether this XamlType represents a dictionary, as per the XAML definition.

IsGeneric

Получает значение, указывающее, представляет ли этот данный тип XamlType универсальный тип.Gets a value that indicates whether this XamlType represents a generic type.

IsMarkupExtension

Получает значение, указывающее, представляет ли данный тип XamlType расширение разметки.Gets a value that indicates whether this XamlType represents a markup extension.

IsNameScope

Получает значение, указывающее, представляет ли данный тип XamlType область имен XAML в соответствии с определением языка XAML.Gets a value that indicates whether this XamlType represents a XAML namescope, as per the XAML definition.

IsNameValid

Получает значение, указывающее, инициализирован ли данный тип XamlType с использованием допустимой строки xamlName в качестве его свойства Name.Gets a value that indicates whether this XamlType is initialized by using a valid xamlName string as its Name.

IsNullable

Получает значение, указывающее, представляет ли данный тип XamlType тип, допускающий значение null, в соответствии с определением языка XAML.Gets a value that indicates whether this XamlType represents a nullable type, as per the XAML definition.

IsPublic

Получает значение, указывающее, представляет ли данный тип XamlType открытый тип в соответствующей системе типов.Gets a value that indicates whether this XamlType represents a public type in the relevant type system.

IsUnknown

Получает значение, указывающее, представляет ли данный тип XamlType тип, который не может быть разрешен в базовой системе типов.Gets a value that indicates whether this XamlType represents a type that cannot be resolved in the underlying type system.

IsUsableDuringInitialization

Получает значение, которое показывает, выполняется ли построение данного типа XamlType сверху вниз во время инициализации XAML.Gets a value that indicates whether this XamlType is built top-down during XAML initialization.

IsWhitespaceSignificantCollection

Получает значение, указывающее, представляет ли данный тип XamlType коллекцию значащих символов пробелов в соответствии с определением XML.Gets a value that indicates whether this XamlType represents a whitespace significant collection, as per the XML definition.

IsXData

Получает значение, указывающее, представляет ли данный тип XamlType XML-XDATA в соответствии с определением XAML.Gets a value that indicates whether this XamlType represents XML XDATA, as per the XAML definition.

ItemType

Получает значение, предоставляющее сведения о типе для свойства Items данного типа XamlType.Gets a value that provides the type information for the Items property of this XamlType.

KeyType

Получает значение, предоставляющее сведения о типе для свойства ключа данного типа XamlType, если данный тип XamlType представляет словарь.Gets a value that provides the type information for the key property of this XamlType, if the XamlType represents a dictionary.

MarkupExtensionReturnType

Получает значение, предоставляющее сведения о типе для возвращенного значения ProvideValue данного типа XamlType, если он представляет расширение разметки.Gets a value that provides the type information for the returned ProvideValue of this XamlType, if it represents a markup extension.

Name

Получает строковое имя типа, представляемого данным типом XamlType.Gets the string name of the type that this XamlType represents.

PreferredXamlNamespace

Получает одно пространство имен XAML, являющееся первичным пространством имен XAML для данного типа XamlType.Gets the single XAML namespace that is the primary XAML namespace for this XamlType.

SchemaContext

Получает активный контекст XamlSchemaContext для обработки этого класса XamlType.Gets the active XamlSchemaContext for processing this XamlType.

TrimSurroundingWhitespace

Получает значение, указывающее, имеет ли данный тип XamlType поведение обработки пробелов для сериализации, выполняющее удаление окружающих пробелов из его содержимого.Gets a value that indicates whether this XamlType has whitespace handling behavior for serialization that trims the surrounding whitespace in its content.

TypeArguments

Получает список типов аргументов для случаев, в которых данный тип XamlType представляет универсальный тип.Gets a list of type arguments for cases where this XamlType represents a generic.

TypeConverter

Получает объект XamlValueConverter<TConverterBase> с ограничением TypeConverter, представляющий поведение преобразования типов для значений данного типа XamlType.Gets a XamlValueConverter<TConverterBase> with TypeConverter constraint that represents type conversion behavior for values of this XamlType.

UnderlyingType

Получает среду CLR Type, которая является базовой для типа XamlType.Gets the CLR Type that underlies this XamlType.

ValueSerializer

Получает объект XamlValueConverter<TConverterBase> с ограничением ValueSerializer, представляющий поведение сериализации значений для значений данного типа XamlType.Gets a XamlValueConverter<TConverterBase> with ValueSerializer constraint that represents value serialization behavior for values of this XamlType.

Методы

CanAssignTo(XamlType)

Возвращает значение, указывающее, содержит ли экземпляр данного типа XamlType заданный тип XamlType в своем списке присваиваемых типов.Returns a value that indicates whether an instance of this XamlType has the specified XamlType in its list of assignable types.

Equals(Object)

Позволяет определить, равен ли текущий объект другому объекту.Indicates whether the current object is equal to another object.

Equals(XamlType)

Указывает, эквивалентен ли текущий объект другому объекту того же типа.Indicates whether the current object is equal to another object of the same type.

GetAliasedProperty(XamlDirective)

Возвращает элемент XAML, который связан псевдонимом с директивой XAML посредством данного типа XamlType.Returns the XAML member that is aliased to a XAML directive by this XamlType.

GetAllAttachableMembers()

Возвращает коллекцию, содержащую все присоединяемые свойства, предоставляемые этим классом XamlType.Returns a collection that contains all the attachable properties that are exposed by this XamlType.

GetAllMembers()

Возвращает коллекцию, содержащую все члены, предоставляемые данным объектом XamlType.Returns a collection that contains all the members that are exposed by this XamlType.

GetAttachableMember(String)

Возвращает элемент XamlMember, который представляет определенный именованный присоединяемый элемент XamlType.Returns a XamlMember representing a specific named attachable member of this XamlType.

GetHashCode()

Возвращает хэш-код для этого объекта.Returns the hash code for this object.

GetMember(String)

Возвращает член XamlMember для определенного именованного члена из данного типа XamlType.Returns a XamlMember for a specific named member from this XamlType.

GetPositionalParameters(Int32)

Для типов расширения разметки возвращает типы позиционных параметров, поддерживаемых в конкретном употреблении расширения разметки для данного типа 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()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Унаследовано от Object)
GetXamlNamespaces()

Возвращает список строковых идентификаторов для пространств имен языка XAML, в которые входит этот тип.Returns a list of string identifiers for XAML namespaces that the type is included in.

LookupAliasedProperty(XamlDirective)

Возвращает элемент XAML, который связан псевдонимом с директивой XAML посредством данного типа XamlType.Returns the XAML member that is aliased to a XAML directive by this XamlType.

LookupAllAttachableMembers()

Возвращает перечисляемый набор, содержащий все присоединяемые свойства, которые предоставляются данным классом XamlType.Returns an enumerable set that contains all attachable properties that are exposed by this XamlType.

LookupAllMembers()

Возвращает перечисляемый набор, содержащий все члены, предоставляемые данным классом XamlType.Returns an enumerable set that contains all the members that are exposed by this XamlType.

LookupAllowedContentTypes()

Возвращает список типов, которые могут использоваться в качестве значения ContentProperty для данного типа XamlType.Returns a list of the types that are usable as the ContentProperty value for this XamlType.

LookupAttachableMember(String)

Возвращает XamlMember для конкретного именованного присоединяемого элемента из этого XamlType.Returns a XamlMember for a specific named attachable from this XamlType.

LookupBaseType()

Возвращает объект XamlType для непосредственного базового типа данного типа XAML.Returns the XamlType for the immediate base type of this XAML type. Определение этого значения основано на базовом типе данного типа XamlType и контексте схемы.Determination of this value is based on the underlying type of this XamlType and schema context.

LookupCollectionKind()

Возвращает значение перечисления XamlCollectionKind, объявляющее, какой конкретный тип коллекции используется этим типом XamlType.Returns a value of the XamlCollectionKind enumeration that declares which specific collection type this XamlType uses.

LookupConstructionRequiresArguments()

Возвращает значение, указывающее, должен ли этот класс XamlType иметь аргументы (универсальные ограничения с помощью x:TypeArguments, текст инициализации или другие технологии языка XAML) для создания допустимого экземпляра этого типа.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()

Возвращает сведения XamlMember для свойства содержимого этого класса XamlType.Returns XamlMember information for the content property of this XamlType.

LookupContentWrappers()

Получает список значений XamlType, представляющих оболочки содержимого для этого класса XamlType.Gets a list of XamlType values that represent the content wrappers for this XamlType.

LookupCustomAttributeProvider()

При реализации в производном классе возвращает реализацию класса ICustomAttributeProvider.When implemented in a derived class, returns an ICustomAttributeProvider implementation.

LookupDeferringLoader()

Возвращает объект XamlValueConverter<TConverterBase>, используемый для отложенной загрузки объектов, объявленных в языке XAML.Returns a XamlValueConverter<TConverterBase> object, which is used for deferred loading of XAML-declared objects.

LookupInvoker()

Возвращает объект XamlTypeInvoker, связанный с данным типом XamlType.Returns a XamlTypeInvoker that is associated with this XamlType.

LookupIsAmbient()

Возвращает значение, указывающее, представляет ли данный тип XamlType внешний тип в соответствии с определением языка XAML.Returns a value that indicates whether this XamlType represents an ambient type, as per the XAML definition.

LookupIsConstructible()

Возвращает значение, указывающее, представляет ли данный тип XamlType конструируемый тип в соответствии с определением языка XAML.Returns a value that indicates whether this XamlType represents a constructible type, as per the XAML definition.

LookupIsMarkupExtension()

Возвращает значение, указывающее, представляет ли этот класс XamlType расширение разметки.Returns a value that indicates whether this XamlType represents a markup extension.

LookupIsNameScope()

Возвращает значение, указывающее, представляет ли данный тип XamlType область имен XAML в соответствии с определением языка XAML.Returns a value that indicates whether this XamlType represents a XAML namescope, as per the XAML definition.

LookupIsNullable()

Возвращает значение, указывающее, представляет ли данный тип XamlType тип, допускающий значение null, в соответствии с определением языка XAML.Returns a value that indicates whether this XamlType represents a nullable type, as per the XAML definition.

LookupIsPublic()

Возвращает значение, указывающее, представляет ли данный тип XamlType открытый тип в соответствующей системе типов.Returns a value that indicates whether this XamlType represents a public type in the relevant type system.

LookupIsUnknown()

Возвращает значение, указывающее, представляет ли данный тип XamlType тип, который не может быть разрешен в базовой системе типов.Returns a value that indicates whether this XamlType represents a type that cannot be resolved in the underlying type system.

LookupIsWhitespaceSignificantCollection()

Возвращает значение, указывающее, представляет ли этот тип XamlType коллекцию, в которой учитываются символы пробелов, в соответствии с определением XML.Returns a value that indicates whether this XamlType represents a whitespace significant collection, as per the XML definition.

LookupIsXData()

Возвращает значение, указывающее, представляет ли данный тип XamlType XML-XDATA в соответствии с определением языка XAML.Returns a value that indicates whether this XamlType represents XML XDATA, as per the XAML definition.

LookupItemType()

Возвращает значение, предоставляющее сведения о типе для свойства Items данного типа XamlType.Returns a value that provides the type information for the Items property of this XamlType.

LookupKeyType()

Возвращает значение, предоставляющее сведения о типе для свойства ключа этого класса XamlType, если этот класс XamlType представляет словарь.Returns a value that provides the type information for the key property of this XamlType, if the XamlType represents a dictionary.

LookupMarkupExtensionReturnType()

Возвращает значение, предоставляющее сведения о типе для возвращенного ProvideValue данного типа XamlType, если он представляет расширение разметки.Returns a value that provides the type information for the returned ProvideValue of this XamlType, if it represents a markup extension.

LookupMember(String, Boolean)

Возвращает член XamlMember для определенного именованного члена из данного типа XamlType.Returns the XamlMember for a specific named member from this XamlType.

LookupPositionalParameters(Int32)

Для типов расширения разметки возвращает типы позиционных параметров, поддерживаемых в конкретном употреблении расширения разметки для данного типа 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()

Возвращает обратный вызов обработчика, который нужно использовать для операций установки расширений разметки.Returns a handler callback to use for the set operations of markup extensions.

LookupSetTypeConverterHandler()

Возвращает обработчик, используемый для вариантов установки преобразователя типов.Returns a handler to use for type converter setting cases.

LookupTrimSurroundingWhitespace()

Возвращает значение, указывающее, следует ли сериализовать данный XamlType с использованием режима, удаляющего окружающие пробелы.Returns a value that indicates whether this XamlType should be serialized using a mode that trims surrounding whitespace.

LookupTypeConverter()

Возвращает объект XamlValueConverter<TConverterBase> с ограничением TypeConverter, представляющим поведение преобразования типов для значений данного типа XamlType.Returns a XamlValueConverter<TConverterBase> that has a TypeConverter constraint, which represents type-conversion behavior for values of this XamlType.

LookupUnderlyingType()

Возвращает среду CLR Type, которая является базовой для типа XamlType.Returns the CLR Type that underlies this XamlType.

LookupUsableDuringInitialization()

Возвращает значение, которое показывает, выполняется ли построение этого класса XamlType сверху вниз при инициализации языка XAML.Returns a value that indicates whether this XamlType is built top-down during XAML initialization.

LookupValueSerializer()

Возвращает XamlValueConverter<TConverterBase> с ограничением ValueSerializer, представляющим поведение сериализации значений для значений данного типа XamlType.Returns a XamlValueConverter<TConverterBase> that has a ValueSerializer constraint, which represents value serialization behavior for values of this XamlType.

MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Унаследовано от Object)
ToString()

Возвращает строковое представление данного объекта XamlType.Returns a string representation of this XamlType.

Операторы

Equality(XamlType, XamlType)

Определяет, совпадают ли значения двух указанных объектов XamlType.Determines whether two specified XamlType objects have the same value.

Inequality(XamlType, XamlType)

Определяет, различаются ли значения двух указанных объектов XamlType.Determines whether two specified XamlType objects have different values.

Применяется к