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 иметь аргументы (универсальные ограничения с помощью |
| 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 объекта разные значения. |