次の方法で共有


XamlSchemaContext クラス

定義

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 パーサーがバッキング型を検索する場所を定義します。

注意 (継承者)

1 つの場合 AppDomain、a XamlSchemaContext は、完全信頼呼び出し元と部分信頼呼び出し元の両方を含む複数の呼び出し元間で共有できます。 この状況は、WPF アプリケーション モデルの一部に対して XAML 読み込みへの部分信頼アクセスを提供する WPF などのフレームワークに存在します。 既定 XamlSchemaContext の実装では、すべてのプロパティと設定を不変にすることで、このシナリオで保護を提供します。 派生実装では、XAML スキーマ コンテキストのプロパティと設定に対する不変性のこのモデルに従うことも検討する必要があります。

XamlSchemaContext基底クラスは、ルックアップが外部で観察可能な副作用を持たないように設計されています。 基底クラスの API によってXamlSchemaContext参照される型 (参照XamlMemberなどXamlType) も、参照から副作用を生成しません。 スキーマ決定 AppDomainを行うために必要なすべてのデータは、. 参照 API が明示的に渡されたサービスに依存していないことに注意してください。入力は文字列入力のみに依存します。

XamlSchemaContext基本クラスでありXamlTypeXamlMember、基本実装ではスレッド セーフです。 などの XAML 型システム クラスXamlTypeからXamlSchemaContext派生または派生する場合はXamlMember、クラスがスレッド セーフとして動作するかどうかを選択できます。

コンストラクター

XamlSchemaContext()

XamlSchemaContext クラスの新しいインスタンスを初期化します。

XamlSchemaContext(IEnumerable<Assembly>)

参照アセンブリのセットに基づいて、XamlSchemaContext クラスの新しいインスタンスを初期化します。

XamlSchemaContext(IEnumerable<Assembly>, XamlSchemaContextSettings)

参照アセンブリのセットおよび設定オブジェクトに基づいて、XamlSchemaContext クラスの新しいインスタンスを初期化します。

XamlSchemaContext(XamlSchemaContextSettings)

設定オブジェクトに基づいて、XamlSchemaContext クラスの新しいインスタンスを初期化します。

プロパティ

FullyQualifyAssemblyNamesInClrNamespaces

XAML スキーマとそのコンテキストで検索 API から返される値の完全修飾アセンブリ名を使用するかどうかを指定する値を取得します。

ReferenceAssemblies

XAML スキーマ コンテキストの参照アセンブリの列挙可能なセットを取得します。

SupportMarkupExtensionsWithDuplicateArity

XAML スキーマとそのコンテキストで、アリティ (入力パラメーターの個数) が同じコンストラクターを 2 つ持つマークアップ拡張機能がサポートされるかどうかを指定する値を取得します。

メソッド

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 名前空間に対する要求の成功または失敗を返します。 成功した要求では、Out パラメーターとしてその XAML 名前空間が報告されます。

適用対象