XamlSchemaContext 클래스

정의

XAML 형식 그리고 XAML 형식의 기반이 되는 어셈블리에 있는 형식을 해석하거나 매핑하기 위한 다시 사용할 수 있는 컨텍스트를 정의합니다.Defines a reusable context for interpreting or mapping XAML types, and the types in the assemblies that underlie them.

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

설명

XAML 스키마 컨텍스트는 XAML 용 스키마 또는 어휘와 특정 파서 구현 간의 추상화 계층을 제공 합니다.A XAML schema context provides a layer of abstraction between a schema or vocabulary for XAML, and a specific parser implementation. 스키마 컨텍스트의 개념을 삽입 하 여 스키마를 다른 XAML 파서에서 사용할 수 있으며 스키마 컨텍스트는 특정 XAML 파서와 상호 작용 하는 데 필요한 세부 정보를 채웁니다.By inserting the concept of a schema context, the schema can be used with different XAML parsers, and the schema context fills in the details that are needed to interact with a specific XAML parser. 예를 들어 xaml 스키마 컨텍스트는 xaml 개념 또는 XAML 형식 시스템에 대 한 CLR 바인딩과 관련 된 쿼리 Api를 제공 합니다.For example, the XAML schema context provides query APIs that relate to XAML concepts or to the CLR binding to the XAML type system. XAML 스키마 컨텍스트는 XAML 파서가 지원 형식을 검색 하는 위치를 정의 하는 로드 된 어셈블리의 어셈블리 목록도 유지 관리 해야 합니다.The XAML schema context is also responsible for maintaining the assembly list of loaded assemblies, which defines where a XAML parser looks for backing types.

상속자 참고

에서 AppDomainXamlSchemaContext 전체 및 부분 신뢰 호출자를 포함 하는 여러 호출자 간에 공유 될 수 있습니다.In an AppDomain, a XamlSchemaContext can be shared between multiple callers, which include both full and partial trust callers. 이 경우 제공 하는 부분 신뢰 액세스 XAML을 로드 하 여 WPF 애플리케이션 모델의 부분에 대 한 WPF와 같은 프레임 워크에 존재 합니다.This situation exists in frameworks such as WPF, which provide partial-trust access to XAML loading for portions of the WPF application model. 기본 XamlSchemaContext 구현에서는 모든 속성 및 설정을 변경할 수 없는 상태로 유지 하 여이 시나리오에서 보호 기능을 제공 합니다.The default XamlSchemaContext implementation provides safeguards in this scenario by keeping all its properties and settings immutable. 또한 파생 된 구현은 XAML 스키마 컨텍스트의 속성 및 설정에 대 한이 불변성 모델을 따라야 합니다.Derived implementations should also consider following this model of immutability for properties and settings of a XAML schema context.

XamlSchemaContext기본 클래스는 조회가 외부에서 관찰 가능한 부작용이 없도록 설계 되었습니다.The XamlSchemaContext base class is designed so that lookups have no externally observable side effects. XamlSchemaContext또는와 같은 기본 클래스의 api에서 참조 하는 형식은 XamlType XamlMember 조회에서 파생 된 효과도 생성 하지 않습니다.The types that are referenced by XamlSchemaContext APIs in the base class, such as XamlType or XamlMember, also produce no side effects from lookups. 스키마 결정을 내리는 데 필요한 모든 데이터는의 생성 및 설정에서 사용할 수 있습니다 AppDomain .All data that is needed to make a schema determination should be available from the construction and settings of the AppDomain. 조회 Api는 명시적으로 전달 된 서비스를 사용 하지 않습니다. 해당 입력은 문자열 입력에만 의존 합니다.Notice that no lookup APIs rely on explicitly passed-in services; their input relies on string input only.

XamlSchemaContext기본 클래스 및 및는 XamlType XamlMember 모두 기본 구현에서 스레드로부터 안전 하 게 보호 됩니다.The XamlSchemaContext base class, and XamlType and XamlMember are all thread safe in their base implementations. 에서 파생 XamlSchemaContext 하거나 및와 같은 XAML 형식 시스템 클래스를 파생 XamlTypeXamlMember 는 경우 클래스가 스레드로부터 안전한 지 여부를 선택할 수 있습니다.If you derive from XamlSchemaContext or derive XAML type system classes such as XamlType and XamlMember , you can choose whether your classes will behave as thread safe.

생성자

XamlSchemaContext()

XamlSchemaContext 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the XamlSchemaContext class.

XamlSchemaContext(IEnumerable<Assembly>)

참조 어셈블리 집합을 기반으로 XamlSchemaContext 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the XamlSchemaContext class, based on a set of reference assemblies.

XamlSchemaContext(IEnumerable<Assembly>, XamlSchemaContextSettings)

참조 어셈블리 집합 및 설정 개체를 기반으로 XamlSchemaContext 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the XamlSchemaContext class, based on a set of reference assemblies and a settings object.

XamlSchemaContext(XamlSchemaContextSettings)

설정 개체를 기반으로 XamlSchemaContext 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the XamlSchemaContext class, based on a settings object.

속성

FullyQualifyAssemblyNamesInClrNamespaces

XAML 스키마와 해당 컨텍스트가 조회 API에 의해 반환된 값에서 정규화된 어셈블리 이름을 사용하는지 여부를 지정하는 값을 가져옵니다.Gets a value that specifies whether a XAML schema and its context use fully qualified assembly names in the values that are returned by the lookup API.

ReferenceAssemblies

XAML 스키마 컨텍스트에 대한 열거 가능한 참조 어셈블리 집합을 가져옵니다.Gets an enumerable set of reference assemblies for the XAML schema context.

SupportMarkupExtensionsWithDuplicateArity

XAML 스키마 및 해당 컨텍스트에서 같은 인자 수(입력 매개 변수 수)를 갖는 두 생성자를 가지는 태그 확장이 지원되는지 여부를 지정하는 값을 가져옵니다.Gets a value that specifies whether a XAML schema and its context support markup extensions that have two constructors with the same arity (number of input parameters).

메서드

Equals(Object)

지정된 개체가 현재 개체와 같은지 확인합니다.Determines whether the specified object is equal to the current object.

(다음에서 상속됨 Object)
Finalize()

Finalize를 호출하지 않는 비표준 Dispose 구현을 제공합니다.Provides a nonstandard Finalize implementation that does not invoke Dispose.

GetAllXamlNamespaces()

XamlSchemaContext에 들어 있는 어셈블리를 검색하고 네임스페이스 집합을 반환합니다.Searches the assemblies that are held by this XamlSchemaContext and returns a set of namespaces.

GetAllXamlTypes(String)

XamlSchemaContext에 들어 있는 어셈블리를 검색하고 지정된 XAML 네임스페이스에서 형식 집합을 반환합니다.Searches the assemblies that are held by this XamlSchemaContext and returns a set of types from the specified XAML namespace.

GetHashCode()

기본 해시 함수로 작동합니다.Serves as the default hash function.

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

지정된 XAML 네임스페이스를 매핑할 때 소비자가 사용할 기본 접두사로 보고되는 문자열을 가져옵니다.Gets a string that is reported as the preferred prefix for consumers to use when they map the specified XAML namespace.

GetType()

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

(다음에서 상속됨 Object)
GetValueConverter<TConverterBase>(Type, XamlType)

요청된 targetType으로 변환될 수 있는 값 변환기를 반환합니다.Returns a value converter that can convert to the requested targetType.

GetXamlDirective(String, String)

XAML 언어 또는 특정 구현을 위한 지시문을 나타내는 XamlDirective 값을 반환합니다.Returns a XamlDirective value that represents a directive, either for the XAML language or for a particular implementation.

GetXamlType(String, String, XamlType[])

XAML 네임스페이스와 형식 이름의 문자열을 기반으로 하는 XamlType을 반환합니다.Returns a XamlType that is based on a XAML namespace and a string for the type name. 이 시그니처는 원하는 형식이 제네릭 형식인 경우 형식 인수를 지정할 수 있습니다.This signature can specify the type arguments for cases where the desired type is a generic type.

GetXamlType(Type)

CLR 형식 식별자를 기반으로 하는 XamlType을 반환합니다.Returns a XamlType that is based on a CLR type identifier.

GetXamlType(XamlTypeName)

XAML 시스템 형식 이름을 기반으로 하는 XamlType을 반환합니다.Returns a XamlType that is based on a XAML system type name.

MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

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

포함되어 있는 XAML 네임스페이스를 확인하기 위해 작업이 이 스키마 컨텍스트를 사용하여 어셈블리를 확인할 때 호출됩니다.Called when operations use this schema context to resolve an assembly that is required in order to resolve the XAML namespaces that it contains.

ToString()

현재 개체를 나타내는 문자열을 반환합니다.Returns a string that represents the current object.

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

호환되는 XAML 네임스페이스 요청에 대해 성공 또는 실패를 반환합니다.Returns the success or failure of a request for a compatible XAML namespace. 요청 성공 시에는 XAML 네임스페이스를 out 매개 변수로 보고합니다.A successful request reports that XAML namespace as an out parameter.

적용 대상