XamlTypeInvoker クラス

定義

リフレクションとコンストラクター以外の手法を使用して XAML 型のインスタンスを構築できる拡張ポイントを提供します。

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

注釈

XamlTypeInvokerの目的は、拡張可能な XAML 型システム、スキーマ、CLR 属性、TypeMemberInfoによるリフレクション情報などの CLR 機能に完全に依存しない稼働時間を有効にすることです。 XamlTypeInvokerのサブクラスは、XamlTypeなどの XAML スキーマ クラスの代替コンストラクターの入力パラメーターとして使用されます。 XamlTypeサブクラス化し、XamlTypeInvokerを基本コンストラクターに渡します。 コンストラクターのXamlTypeInvokerを定義するだけでなく、Lookupの少なくとも一部のXamlTypeメソッドのオーバーライドも指定する必要があります。

XamlTypeInvoker には既定の実装があります。 既定の実装は、XamlTypeXamlMemberの XAML スキーマ型の既定の実装と同様のモデルに従います。CLR 型システムは、CLR 属性、XamlTypeMemberInfoの使用など、インスタンス化、値、および参照に使用されます。

XamlTypeInvoker は、基本的なインスタンス化 (CreateInstance) のメソッドと、 XamlType がコレクション、ディクショナリ、または配列 (AddToCollection; AddToDictionary; GetAddMethod; GetEnumeratorMethod; GetItems) を表す型に関連するメソッドを提供します。

コンストラクター

名前 説明
XamlTypeInvoker()

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

XamlTypeInvoker(XamlType)

指定されたXamlTypeInvokerに基づいて、XamlType クラスの新しいインスタンスを初期化します。

プロパティ

名前 説明
SetMarkupExtensionHandler

XamlObjectWriterが実装されたMarkupExtensionを呼び出すときに使用するハンドラーを取得します。

SetTypeConverterHandler

が CLR 実装を呼び出すときに使用するハンドラーを取得します。

UnknownInvoker

完全に実装されていない不明な XamlTypeInvokerを表す静的な値を提供します。

メソッド

名前 説明
AddToCollection(Object, Object)

指定した項目を、この XamlTypeInvokerに関連する型のインスタンスに追加します。

AddToDictionary(Object, Object, Object)

指定したキーと項目の値を、この XamlTypeInvokerに関連する型のインスタンスに追加します。

CreateInstance(Object[])

このXamlTypeの構築開始XamlTypeInvokerに基づいてオブジェクト インスタンスを作成します。

Equals(Object)

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

(継承元 Object)
GetAddMethod(XamlType)

コレクションまたはディクショナリに関連するAddの関連するXamlTypeInvoker メソッドを返します。

GetEnumeratorMethod()

アイテムを列挙できるメソッドを表すオブジェクトを返します。

GetHashCode()

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

(継承元 Object)
GetItems(Object)

項目のセットを表す IEnumerator オブジェクトを返します。

GetType()

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

(継承元 Object)
MemberwiseClone()

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

(継承元 Object)
ToString()

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

(継承元 Object)

適用対象