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