XamlSchemaContext クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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 パーサーがバッキング型を検索する場所を定義します。
注意 (継承者)
AppDomainでは、完全信頼呼び出し元と部分信頼呼び出し元の両方を含む複数の呼び出し元間でXamlSchemaContextを共有できます。 このような状況は、WPFなどのフレームワークに存在します。これにより、WPF アプリケーション モデルの一部の XAML 読み込みへの部分信頼アクセスが提供されます。 既定の XamlSchemaContext 実装では、すべてのプロパティと設定を不変にすることで、このシナリオでセーフガードが提供されます。 派生実装では、XAML スキーマ コンテキストのプロパティと設定に対する不変性のこのモデルに従うことも検討する必要があります。
XamlSchemaContext基底クラスは、ルックアップに外部で観察可能な副作用がないように設計されています。 基底クラス XamlSchemaContext API によって参照される型 ( XamlType や XamlMemberなど) も、参照による副作用を生じしません。 スキーマの決定に必要なすべてのデータは、 AppDomainの構築と設定から使用できる必要があります。 明示的に渡されたサービスに依存するルックアップ API がないことに注意してください。入力は文字列入力のみに依存します。
XamlSchemaContext基底クラス、およびXamlTypeとXamlMemberはすべて、基本実装でスレッド セーフです。 XamlSchemaContextから派生するか、XamlTypeやXamlMemberなどの XAML 型システム クラスを派生させる場合は、クラスがスレッド セーフとして動作するかどうかを選択できます。
コンストラクター
| 名前 | 説明 |
|---|---|
| XamlSchemaContext() |
XamlSchemaContext クラスの新しいインスタンスを初期化します。 |
| XamlSchemaContext(IEnumerable<Assembly>, XamlSchemaContextSettings) |
参照アセンブリのセットと設定オブジェクトに基づいて、 XamlSchemaContext クラスの新しいインスタンスを初期化します。 |
| XamlSchemaContext(IEnumerable<Assembly>) |
参照アセンブリのセットに基づいて、 XamlSchemaContext クラスの新しいインスタンスを初期化します。 |
| XamlSchemaContext(XamlSchemaContextSettings) |
設定オブジェクトに基づいて、 XamlSchemaContext クラスの新しいインスタンスを初期化します。 |
プロパティ
| 名前 | 説明 |
|---|---|
| FullyQualifyAssemblyNamesInClrNamespaces |
XAML スキーマとそのコンテキストが、参照 API によって返される値で完全修飾アセンブリ名を使用するかどうかを指定する値を取得します。 |
| ReferenceAssemblies |
XAML スキーマ コンテキストの参照アセンブリの列挙可能なセットを取得します。 |
| SupportMarkupExtensionsWithDuplicateArity |
XAML スキーマとそのコンテキストが、同じアリティ (入力パラメーターの数) を持つ 2 つのコンストラクターを持つマークアップ拡張をサポートするかどうかを指定する値を取得します。 |
メソッド
| 名前 | 説明 |
|---|---|
| Equals(Object) |
指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。 (継承元 Object) |
| Finalize() |
|
| GetAllXamlNamespaces() |
この XamlSchemaContext によって保持されているアセンブリを検索し、一連の名前空間を返します。 |
| GetAllXamlTypes(String) |
この XamlSchemaContext によって保持されているアセンブリを検索し、指定した XAML 名前空間から一連の型を返します。 |
| GetHashCode() |
既定のハッシュ関数として機能します。 (継承元 Object) |
| GetPreferredPrefix(String) |
コンシューマーが指定した XAML 名前空間をマップするときに使用する優先プレフィックスとして報告される文字列を取得します。 |
| GetType() |
現在のインスタンスの Type を取得します。 (継承元 Object) |
| GetValueConverter<TConverterBase>(Type, XamlType) |
要求された |
| 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 パラメーターとして報告されます。 |