次の方法で共有


XamlTypeInvoker クラス

定義

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

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

注釈

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

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

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

コンストラクター

XamlTypeInvoker()

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

XamlTypeInvoker(XamlType)

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

プロパティ

SetMarkupExtensionHandler

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

SetTypeConverterHandler

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

UnknownInvoker

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

メソッド

AddToCollection(Object, Object)

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

AddToDictionary(Object, Object, Object)

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

CreateInstance(Object[])

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

Equals(Object)

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

(継承元 Object)
GetAddMethod(XamlType)

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

GetEnumeratorMethod()

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

GetHashCode()

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

(継承元 Object)
GetItems(Object)

アイテムのセットを表す IEnumerator オブジェクトを返します。

GetType()

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

(継承元 Object)
MemberwiseClone()

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

(継承元 Object)
ToString()

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

(継承元 Object)

適用対象