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 иметь аргументы (универсальные ограничения с использованием |
ContentProperty |
Получает сведения XamlMember для свойства содержимого данного типа XamlType. |
ContentWrappers |
Получает типы, используемые для создания оболочки свойства содержимого, если оно не удовлетворяет требованию строгого соответствия типов, например строки в строго типизированной коллекции |
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 с использованием допустимой строки |
IsNullable |
Получает значение, указывающее, представляет ли данный тип XamlType тип, допускающий значение null, в соответствии с определением языка XAML. |
IsPublic |
Получает значение, указывающее, представляет ли данный тип XamlType открытый тип в соответствующей системе типов. |
IsUnknown |
Получает значение, указывающее, представляет ли данный тип XamlType тип, который не может быть разрешен в базовой системе типов. |
IsUsableDuringInitialization |
Получает значение, которое показывает, выполняется ли построение данного типа XamlType сверху вниз во время инициализации XAML. |
IsWhitespaceSignificantCollection |
Получает значение, указывающее, представляет ли данный тип XamlType коллекцию значащих символов пробелов в соответствии с определением XML. |
IsXData |
Получает значение, указывающее, представляет ли данный тип XamlType XML- |
ItemType |
Получает значение, предоставляющее сведения о типе для свойства |
KeyType |
Получает значение, предоставляющее сведения о типе для свойства ключа данного типа XamlType, если данный тип XamlType представляет словарь. |
MarkupExtensionReturnType |
Получает значение, предоставляющее сведения о типе для возвращенного значения |
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 иметь аргументы (универсальные ограничения с помощью |
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- |
LookupItemType() |
Возвращает значение, предоставляющее сведения о типе для свойства |
LookupKeyType() |
Возвращает значение, предоставляющее сведения о типе для свойства ключа этого класса XamlType, если этот класс XamlType представляет словарь. |
LookupMarkupExtensionReturnType() |
Возвращает значение, предоставляющее сведения о типе для возвращенного |
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. |