XamlSchemaContext 클래스

정의

XAML 형식 그리고 XAML 형식의 기반이 되는 어셈블리에 있는 형식을 해석하거나 매핑하기 위한 다시 사용할 수 있는 컨텍스트를 정의합니다.

public ref class XamlSchemaContext
public class XamlSchemaContext
type XamlSchemaContext = class
Public Class XamlSchemaContext
상속
XamlSchemaContext

설명

XAML 스키마 컨텍스트는 XAML에 대한 스키마 또는 어휘와 특정 파서 구현 간의 추상화 계층을 제공합니다. 스키마 컨텍스트의 개념을 삽입하면 스키마를 다른 XAML 파서와 함께 사용할 수 있으며 스키마 컨텍스트는 특정 XAML 파서와 상호 작용하는 데 필요한 세부 정보를 채웁니다. 예를 들어 XAML 스키마 컨텍스트는 XAML 개념 또는 XAML 형식 시스템에 대한 CLR 바인딩과 관련된 쿼리 API를 제공합니다. 또한 XAML 스키마 컨텍스트는 XAML 파서가 백업 형식을 찾는 위치를 정의하는 로드된 어셈블리의 어셈블리 목록을 유지 관리합니다.

상속자 참고

AppDomainXamlSchemaContext 에서 전체 및 부분 신뢰 호출자를 모두 포함하는 여러 호출자 간에 공유할 수 있습니다. 이 경우 제공 하는 부분 신뢰 액세스 XAML을 로드 하 여 WPF 애플리케이션 모델의 부분에 대 한 WPF와 같은 프레임 워크에 존재 합니다. 기본 XamlSchemaContext 구현은 모든 속성 및 설정을 변경할 수 없게 유지하여 이 시나리오에서 보호 기능을 제공합니다. 파생된 구현은 XAML 스키마 컨텍스트의 속성 및 설정에 대한 이 불변성 모델을 따르는 것도 고려해야 합니다.

XamlSchemaContext 기본 클래스는 조회에 외부에서 관찰 가능한 부작용이 없도록 설계되었습니다. 기본 클래스(예: XamlType 또는XamlMember)의 API에서 참조 XamlSchemaContext 하는 형식은 조회에서 부작용을 일으키지 않습니다. 스키마를 결정하는 데 필요한 모든 데이터는 의 생성 및 설정 AppDomain에서 사용할 수 있어야 합니다. 명시적으로 전달된 서비스에 의존하는 조회 API는 없습니다. 해당 입력은 문자열 입력에만 의존합니다.

XamlSchemaContext 기본 클래스이며 XamlType XamlMember 모든 스레드는 기본 구현에서 안전합니다. 같은 XAML 형식 시스템 클래스 XamlType XamlMember 에서 XamlSchemaContext 파생되거나 파생되는 경우 클래스가 스레드로부터 안전한지 여부를 선택할 수 있습니다.

생성자

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)

XAML 언어 또는 특정 구현을 위한 지시문을 나타내는 XamlDirective 값을 반환합니다.

GetXamlType(String, String, XamlType[])

XAML 네임스페이스와 형식 이름의 문자열을 기반으로 하는 XamlType을 반환합니다. 이 시그니처는 원하는 형식이 제네릭 형식인 경우 형식 인수를 지정할 수 있습니다.

GetXamlType(Type)

CLR 형식 식별자를 기반으로 하는 XamlType을 반환합니다.

GetXamlType(XamlTypeName)

XAML 시스템 형식 이름을 기반으로 하는 XamlType을 반환합니다.

MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
OnAssemblyResolve(String)

포함되어 있는 XAML 네임스페이스를 확인하기 위해 작업이 이 스키마 컨텍스트를 사용하여 어셈블리를 확인할 때 호출됩니다.

ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)
TryGetCompatibleXamlNamespace(String, String)

호환되는 XAML 네임스페이스 요청에 대해 성공 또는 실패를 반환합니다. 요청 성공 시에는 XAML 네임스페이스를 out 매개 변수로 보고합니다.

적용 대상