Поделиться через


XamlType Класс

Определение

Сообщает сведения о типах языка XAML в составе общей системы языка XAML, реализованной в службах XAML .NET.

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].

XamlTypeшироко используется в API служб XAML платформа .NET Framework для создания отчетов о типе XAML. XamlType сообщает сведения, которые могут потребоваться знать о типе XAML для работы с экземпляром или доступа к его членам из потока узлов XAML или аналогичного представления XAML. Его отчеты похожи на то, как в системе Type типов CLR вместе с классами отражения, такими как MemberInfo, предоставляют сведения о типе CLR и его использовании.

Чтобы расширить систему типов XAML, можно наследовать от XamlType. Чтобы сделать это эффективно, также может потребоваться реализовать XamlTypeInvoker. позволяет XamlTypeInvoker универсальной системе типов XAML работать с системой типов, которая определяется как часть поведения вызова. Конкретный пользователь XamlTypeInvoker позволяет уменьшить зависимости от системы типов CLR, которые используются поведением по умолчанию XamlType .

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

XamlType(String, IList<XamlType>, XamlSchemaContext)

Инициализирует новый экземпляр класса XamlType на основе строки имени для типа.

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

Инициализирует новый экземпляр класса XamlType на основе пространства имен XAML и строки имени для типа. Этот конструктор предназначен исключительно для анализа и записи в узлы XAML использований типов, о которых известно, что они не зарезервированы в базовой системе типов и контексте схемы XAML.

XamlType(Type, XamlSchemaContext)

Инициализирует новый экземпляр класса XamlType на основе сведений о базовом типе среды CLR.

XamlType(Type, XamlSchemaContext, XamlTypeInvoker)

Инициализирует новый экземпляр класса XamlType на основе сведений о базовом типе и реализации XamlTypeInvoker.

Свойства

AllowedContentTypes

Получает коллекцию только для чтения, содержащую типы, которые могут использоваться в качестве значения свойства ContentProperty для этого класса XamlType.

BaseType

Получает тип XamlType для непосредственного базового типа данного типа XAML. Определение этого значения основано на базовом типе данного типа XamlType и контексте схемы.

ConstructionRequiresArguments

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

ContentProperty

Получает сведения XamlMember для свойства содержимого данного типа XamlType.

ContentWrappers

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

DeferringLoader

Получает объект XamlValueConverter<TConverterBase>, представляющий поведение преобразования отложенной загрузки для этого типа.

Invoker

Получает реализацию объекта XamlTypeInvoker, связанную с данным типом XamlType.

IsAmbient

Получает значение, указывающее, представляет ли данный тип XamlType внешний тип в соответствии с определением языка XAML.

IsArray

Получает значение, указывающее, представляет ли данный тип XamlType массив.

IsCollection

Получает значение, указывающее, представляет ли данный тип XamlType коллекцию.

IsConstructible

Получает значение, указывающее, представляет ли данный тип XamlType конструируемый тип в соответствии с определением языка XAML.

IsDictionary

Получает значение, указывающее, представляет ли данный тип XamlType словарь в соответствии с определением языка XAML.

IsGeneric

Получает значение, указывающее, представляет ли этот данный тип XamlType универсальный тип.

IsMarkupExtension

Получает значение, указывающее, представляет ли данный тип XamlType расширение разметки.

IsNameScope

Получает значение, указывающее, представляет ли данный тип XamlType область имен XAML в соответствии с определением языка XAML.

IsNameValid

Получает значение, указывающее, инициализирован ли данный тип XamlType с использованием допустимой строки xamlName в качестве его свойства Name.

IsNullable

Получает значение, указывающее, представляет ли данный тип XamlType тип, допускающий значение null, в соответствии с определением языка XAML.

IsPublic

Получает значение, указывающее, представляет ли данный тип XamlType открытый тип в соответствующей системе типов.

IsUnknown

Получает значение, указывающее, представляет ли данный тип XamlType тип, который не может быть разрешен в базовой системе типов.

IsUsableDuringInitialization

Получает значение, которое показывает, выполняется ли построение данного типа XamlType сверху вниз во время инициализации XAML.

IsWhitespaceSignificantCollection

Получает значение, указывающее, представляет ли данный тип XamlType коллекцию значащих символов пробелов в соответствии с определением XML.

IsXData

Получает значение, указывающее, представляет ли данный тип XamlType XML-XDATA в соответствии с определением XAML.

ItemType

Получает значение, предоставляющее сведения о типе для свойства Items данного типа XamlType.

KeyType

Получает значение, предоставляющее сведения о типе для свойства ключа данного типа XamlType, если данный тип XamlType представляет словарь.

MarkupExtensionReturnType

Получает значение, предоставляющее сведения о типе для возвращенного значения ProvideValue данного типа XamlType, если он представляет расширение разметки.

Name

Получает строковое имя типа, представляемого данным типом XamlType.

PreferredXamlNamespace

Получает одно пространство имен XAML, являющееся первичным пространством имен XAML для данного типа XamlType.

SchemaContext

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

TrimSurroundingWhitespace

Получает значение, указывающее, имеет ли данный тип XamlType поведение обработки пробелов для сериализации, выполняющее удаление окружающих пробелов из его содержимого.

TypeArguments

Получает список типов аргументов для случаев, в которых данный тип XamlType представляет универсальный тип.

TypeConverter

Получает объект XamlValueConverter<TConverterBase> с ограничением TypeConverter, представляющий поведение преобразования типов для значений данного типа XamlType.

UnderlyingType

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

ValueSerializer

Получает объект XamlValueConverter<TConverterBase> с ограничением ValueSerializer, представляющий поведение сериализации значений для значений данного типа XamlType.

Методы

CanAssignTo(XamlType)

Возвращает значение, указывающее, содержит ли экземпляр данного типа XamlType заданный тип XamlType в своем списке присваиваемых типов.

Equals(Object)

Позволяет определить, равен ли текущий объект другому объекту.

Equals(XamlType)

Указывает, равен ли текущий объект другому объекту того же типа.

GetAliasedProperty(XamlDirective)

Возвращает элемент XAML, который связан псевдонимом с директивой XAML посредством данного типа XamlType.

GetAllAttachableMembers()

Возвращает коллекцию, содержащую все присоединяемые свойства, предоставляемые этим классом XamlType.

GetAllMembers()

Возвращает коллекцию, содержащую все члены, предоставляемые данным объектом XamlType.

GetAttachableMember(String)

Возвращает элемент XamlMember, который представляет определенный именованный присоединяемый элемент XamlType.

GetHashCode()

Возвращает хэш-код для этого объекта.

GetMember(String)

Возвращает член XamlMember для определенного именованного члена из данного типа XamlType.

GetPositionalParameters(Int32)

Для типов расширения разметки возвращает типы позиционных параметров, поддерживаемых в конкретном употреблении расширения разметки для данного типа XamlType.

GetType()

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

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

Возвращает список строковых идентификаторов для пространств имен языка XAML, в которые входит этот тип.

LookupAliasedProperty(XamlDirective)

Возвращает элемент XAML, который связан псевдонимом с директивой XAML посредством данного типа XamlType.

LookupAllAttachableMembers()

Возвращает перечисляемый набор, содержащий все присоединяемые свойства, которые предоставляются данным классом XamlType.

LookupAllMembers()

Возвращает перечисляемый набор, содержащий все члены, предоставляемые данным классом XamlType.

LookupAllowedContentTypes()

Возвращает список типов, которые могут использоваться в качестве значения ContentProperty для данного типа XamlType.

LookupAttachableMember(String)

Возвращает XamlMember для конкретного именованного присоединяемого элемента из этого XamlType.

LookupBaseType()

Возвращает объект XamlType для непосредственного базового типа данного типа XAML. Определение этого значения основано на базовом типе данного типа XamlType и контексте схемы.

LookupCollectionKind()

Возвращает значение перечисления XamlCollectionKind, объявляющее, какой конкретный тип коллекции используется этим типом XamlType.

LookupConstructionRequiresArguments()

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

LookupContentProperty()

Возвращает сведения XamlMember для свойства содержимого этого класса XamlType.

LookupContentWrappers()

Получает список значений XamlType, представляющих оболочки содержимого для этого класса XamlType.

LookupCustomAttributeProvider()

При реализации в производном классе возвращает реализацию класса ICustomAttributeProvider.

LookupDeferringLoader()

Возвращает объект XamlValueConverter<TConverterBase>, используемый для отложенной загрузки объектов, объявленных в языке XAML.

LookupInvoker()

Возвращает объект XamlTypeInvoker, связанный с данным типом XamlType.

LookupIsAmbient()

Возвращает значение, указывающее, представляет ли данный тип XamlType внешний тип в соответствии с определением языка XAML.

LookupIsConstructible()

Возвращает значение, указывающее, представляет ли данный тип XamlType конструируемый тип в соответствии с определением языка XAML.

LookupIsMarkupExtension()

Возвращает значение, указывающее, представляет ли этот класс XamlType расширение разметки.

LookupIsNameScope()

Возвращает значение, указывающее, представляет ли данный тип XamlType область имен XAML в соответствии с определением языка XAML.

LookupIsNullable()

Возвращает значение, указывающее, представляет ли данный тип XamlType тип, допускающий значение null, в соответствии с определением языка XAML.

LookupIsPublic()

Возвращает значение, указывающее, представляет ли данный тип XamlType открытый тип в соответствующей системе типов.

LookupIsUnknown()

Возвращает значение, указывающее, представляет ли данный тип XamlType тип, который не может быть разрешен в базовой системе типов.

LookupIsWhitespaceSignificantCollection()

Возвращает значение, указывающее, представляет ли этот тип XamlType коллекцию, в которой учитываются символы пробелов, в соответствии с определением XML.

LookupIsXData()

Возвращает значение, указывающее, представляет ли данный тип XamlType XML-XDATA в соответствии с определением языка XAML.

LookupItemType()

Возвращает значение, предоставляющее сведения о типе для свойства Items данного типа XamlType.

LookupKeyType()

Возвращает значение, предоставляющее сведения о типе для свойства ключа этого класса XamlType, если этот класс XamlType представляет словарь.

LookupMarkupExtensionReturnType()

Возвращает значение, предоставляющее сведения о типе для возвращенного ProvideValue данного типа XamlType, если он представляет расширение разметки.

LookupMember(String, Boolean)

Возвращает член XamlMember для определенного именованного члена из данного типа XamlType.

LookupPositionalParameters(Int32)

Для типов расширения разметки возвращает типы позиционных параметров, поддерживаемых в конкретном употреблении расширения разметки для данного типа XamlType.

LookupSetMarkupExtensionHandler()

Возвращает обратный вызов обработчика, который нужно использовать для операций установки расширений разметки.

LookupSetTypeConverterHandler()

Возвращает обработчик, используемый для вариантов установки преобразователя типов.

LookupTrimSurroundingWhitespace()

Возвращает значение, указывающее, следует ли сериализовать его XamlType с помощью режима, который обрезает окружающее пространство пробелов.

LookupTypeConverter()

Возвращает объект XamlValueConverter<TConverterBase> с ограничением TypeConverter, представляющим поведение преобразования типов для значений данного типа XamlType.

LookupUnderlyingType()

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

LookupUsableDuringInitialization()

Возвращает значение, которое показывает, выполняется ли построение этого класса XamlType сверху вниз при инициализации языка XAML.

LookupValueSerializer()

Возвращает XamlValueConverter<TConverterBase> с ограничением ValueSerializer, представляющим поведение сериализации значений для значений данного типа XamlType.

MemberwiseClone()

Создает неполную копию текущего объекта Object.

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

Возвращает строковое представление данного объекта XamlType.

Операторы

Equality(XamlType, XamlType)

Определяет, совпадают ли значения двух указанных объектов XamlType.

Inequality(XamlType, XamlType)

Определяет, различаются ли значения двух указанных объектов XamlType.

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