XamlSchemaContext Класс

Определение

Определяет контекст с возможностью многократного использования для интерпретации или сопоставления типов XAML и типов в базовых сборках.

public ref class XamlSchemaContext
public class XamlSchemaContext
type XamlSchemaContext = class
Public Class XamlSchemaContext
Наследование
XamlSchemaContext

Комментарии

Контекст схемы XAML предоставляет уровень абстракции между схемой или словарем для XAML и конкретной реализацией средства синтаксического анализа. Вставляя концепцию контекста схемы, схему можно использовать с разными средствами синтаксического анализа XAML, а контекст схемы заполняет сведения, необходимые для взаимодействия с конкретным анализатором XAML. Например, контекст схемы XAML предоставляет API-интерфейсы запросов, относящиеся к понятиям XAML или привязке СРЕДЫ CLR к системе типов XAML. Контекст схемы XAML также отвечает за обслуживание списка сборок загруженных сборок, который определяет, где средство синтаксического анализа XAML ищет резервные типы.

Примечания для тех, кто наследует этот метод

В объекте AppDomaina XamlSchemaContext можно совместно использовать несколько вызывающих объектов, включая вызывающие абоненты с полным и частичным доверием. Эта ситуация существует в таких платформах, как WPF, которые предоставляют доступ с частичным доверием к загрузке XAML для частей модели приложения WPF. Реализация по умолчанию XamlSchemaContext обеспечивает меры безопасности в этом сценарии, сохраняя все его свойства и параметры неизменяемыми. Производные реализации также должны учитывать эту модель неизменяемости для свойств и параметров контекста схемы XAML.

Базовый XamlSchemaContext класс разработан таким образом, чтобы поиски не имели внешних наблюдаемых побочных эффектов. Типы, на которые ссылаются API в базовом XamlSchemaContext классе, например XamlType или XamlMemberне создают побочных эффектов из подстановок. Все данные, необходимые для определения схемы, должны быть доступны в конструкции и параметрах AppDomainобъекта . Обратите внимание, что API поиска не используют явно переданные службы; их входные данные зависят только от строковых входных данных.

Базовый XamlSchemaContext класс и XamlType XamlMember все потокобезопасны в базовых реализациях. Если вы наследуете или XamlSchemaContext наследуете системные классы типов XAML, такие как XamlType и XamlMember , можно выбрать, будут ли классы работать как потокобезопасные.

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

XamlSchemaContext()

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

XamlSchemaContext(IEnumerable<Assembly>)

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

XamlSchemaContext(IEnumerable<Assembly>, XamlSchemaContextSettings)

Инициализирует новый экземпляр класса XamlSchemaContext на основе набора базовых сборок и объекта параметров.

XamlSchemaContext(XamlSchemaContextSettings)

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

Свойства

FullyQualifyAssemblyNamesInClrNamespaces

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

ReferenceAssemblies

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

SupportMarkupExtensionsWithDuplicateArity

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

Методы

Equals(Object)

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

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

Предоставляет нестандартную реализацию метода Finalize, которая не вызывает метод Dispose.

GetAllXamlNamespaces()

Производит поиск в сборках, содержащихся в этом объекте XamlSchemaContext, и возвращает набор пространств имен.

GetAllXamlTypes(String)

Производит поиск в сборках, содержащихся в этом объекте XamlSchemaContext, и возвращает набор типов из указанного пространства имен XAML.

GetHashCode()

Служит хэш-функцией по умолчанию.

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

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

GetType()

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

(Унаследовано от Object)
GetValueConverter<TConverterBase>(Type, XamlType)

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

GetXamlDirective(String, String)

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

GetXamlType(String, String, XamlType[])

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

GetXamlType(Type)

Возвращает тип XamlType, основанный на идентификаторе типа среды CLR.

GetXamlType(XamlTypeName)

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

MemberwiseClone()

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

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

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

ToString()

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

(Унаследовано от Object)
TryGetCompatibleXamlNamespace(String, String)

Возвращает данные об успехе или неудаче запроса для совместимого пространства имен XAML. Успешный запрос сообщает пространство имен XAML в виде параметра вывода.

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