次の方法で共有


XamlTypeMapper クラス

定義

XAML 要素名をアセンブリ内の適切な CLR Type に割り当てます。

public ref class XamlTypeMapper
public class XamlTypeMapper
type XamlTypeMapper = class
Public Class XamlTypeMapper
継承
XamlTypeMapper

注釈

XamlTypeMapperは、 と XamlWriterの代替コンテキストを提供する高度な WPF シナリオのXamlReader一部です。 .NET Framework 4 つの WPF アプリケーションの場合は、 をXamlSchemaContext使用XamlTypeMapperするのではなく、このシナリオで をオーバーライドすることを検討する必要があります。

XamlTypeMapper を使用すると、アセンブリ コードに値を適用 XmlnsDefinitionAttribute するよりも直接的な手法を使用して、XAML パーサーにカスタム マッピング情報を提供できます。 これは、アセンブリ内のすべての CLR 名前空間を統合する場合や、属性を追加 XmlnsDefinitionAttribute するためだけに再コンパイルしなくても、既存のアセンブリで XAML 対応の型を参照する場合に便利です。

通常、 XamlTypeMapper のプロパティ値を指定 XamlTypeMapper するために インスタンスを ParserContext作成します。 ParserContext次に、 を呼び出しのコンテキストXamlReader.Load(Stream, ParserContext)として使用できます。

既定のマッパー

静的プロパティを使用して、既定のマッパーを DefaultMapper 取得できます。 既定のマッパーは、既定のアセンブリ リストでのみ機能します。 アセンブリに関する具体的な情報 (コンストラクターで XamlTypeMapper 指定されている) は使用されません。

コンストラクター

XamlTypeMapper(String[])

XamlTypeMapper で使用するアセンブリ名の配列を指定して、XamlTypeMapper クラスの新しいインスタンスを初期化します。

XamlTypeMapper(String[], NamespaceMapEntry[])

指定されたアセンブリ名の配列と名前空間の割り当てを使用して、XamlTypeMapper クラスの新しいインスタンスを初期化します。

プロパティ

DefaultMapper

指定されていない場合、使用する XamlTypeMapper のインスタンスを取得します。

メソッド

AddMappingProcessingInstruction(String, String, String)

XML 名前空間とアセンブリの CLR 名前空間の間の割り当てを定義し、それを XamlTypeMapper 情報に追加します。

AllowInternalType(Type)

特定の内部型にアクセスするために完全な信頼で呼び出される XamlTypeMapper の派生型に対して、アクセス許可を要求します。

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
GetType(String, String)

指定された XML 名前空間プレフィックスおよび要素名を使用して、特定の XAML 要素が割り当てられる CLR Type を取得します。

MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
SetAssemblyPath(String, String)

アセンブリの読み込み時に使用するパスを指定します。

ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象

こちらもご覧ください