XamlType Класс

Определение

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

XamlType(Type, XamlSchemaContext, XamlTypeInvoker)

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

XamlType(Type, XamlSchemaContext)

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

Свойства

Имя Описание
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 объекта разные значения.

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