XamlTypeInvoker クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
リフレクションとコンストラクター以外の手法を使用して XAML 型のインスタンスを構築できる拡張ポイントを提供します。
public ref class XamlTypeInvoker
public class XamlTypeInvoker
type XamlTypeInvoker = class
Public Class XamlTypeInvoker
- 継承
-
XamlTypeInvoker
注釈
XamlTypeInvokerの目的は、拡張可能な XAML 型システム、スキーマ、CLR 属性、TypeやMemberInfoによるリフレクション情報などの CLR 機能に完全に依存しない稼働時間を有効にすることです。
XamlTypeInvokerのサブクラスは、XamlTypeなどの XAML スキーマ クラスの代替コンストラクターの入力パラメーターとして使用されます。
XamlTypeサブクラス化し、XamlTypeInvokerを基本コンストラクターに渡します。 コンストラクターのXamlTypeInvokerを定義するだけでなく、Lookupの少なくとも一部のXamlTypeメソッドのオーバーライドも指定する必要があります。
XamlTypeInvoker には既定の実装があります。 既定の実装は、XamlTypeとXamlMemberの XAML スキーマ型の既定の実装と同様のモデルに従います。CLR 型システムは、CLR 属性、XamlType、MemberInfoの使用など、インスタンス化、値、および参照に使用されます。
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) |
コレクションまたはディクショナリに関連する |
| GetEnumeratorMethod() |
アイテムを列挙できるメソッドを表すオブジェクトを返します。 |
| GetHashCode() |
既定のハッシュ関数として機能します。 (継承元 Object) |
| GetItems(Object) |
項目のセットを表す IEnumerator オブジェクトを返します。 |
| GetType() |
現在のインスタンスの Type を取得します。 (継承元 Object) |
| MemberwiseClone() |
現在の Objectの簡易コピーを作成します。 (継承元 Object) |
| ToString() |
現在のオブジェクトを表す文字列を返します。 (継承元 Object) |