IDestinationTypeProvider インターフェイス

定義

変換先の型の CLR 型システム識別子を返すことのできるサービスを表します。 変換先の型は、プロパティ設定操作の変換先の型がリフレクションまたはその他のメカニズムによって間接的に報告される場合に有意義です。

public interface class IDestinationTypeProvider
public interface IDestinationTypeProvider
type IDestinationTypeProvider = interface
Public Interface IDestinationTypeProvider

注釈

によって GetDestinationType 返される型は、現在の XAML スキーマ コンテキストを使用して、XAML ノード ストリームの現在の位置から解決されます。

.NET FRAMEWORK XAML サービスによって実装された XAML 型システムを使用し、これらの条件下でサービス コンテキストにアクセスする場合は、GetDestinationType使用可能な XAML 型システム情報と CLR ベースの XAML スキーマ コンテキストに基づいて を返UnderlyingTypeします。

このサービスは、純粋な CLR リフレクションまたはその他のメカニズムによって変換先の型に関する十分な情報が提供されない可能性がある状況に関連します。 に関連するシナリオの一覧を次に IDestinationTypeProvider示します。

  • CLR 型システムは、CLR が型を定義して使用する方法と、真の変換先の型が必要であるため、間接型を報告します。 たとえば、.NET Framework XAML サービスの API は、イベント メンバーを処理するときにこのサービスを内部的に使用します。 イベントは、純粋な CLR リフレクションによって として Delegate報告されます。

  • 型コンバーターの使用法の変換先の型が、型コンバーターが生成できる予期される型と一致することを確認する必要があります。 このシナリオは、変換先の型がパラメーター化またはジェネリックである場合に便利です。

  • 値コンバーターは、別の値コンバーターで入れ子になった使用法から呼び出されています。 この場合、 GetDestinationType は入れ子をアンワインドし、間にある値コンバーターの出力型を返す代わりに、設定されている実際のプロパティの変換先の型を返します。

型コンバーターとマークアップ拡張機能は、XAML オブジェクト ライターが値変換動作を呼び出すときに、XAML オブジェクト ライターによって提供されるサービス コンテキストでサービスとしてクエリ IDestinationTypeProvider を実行できます。 詳細については、「型コンバーターと XAML のマークアップ拡張機能」および「型コンバーターとマークアップ拡張機能で使用できるサービス コンテキスト」を参照してください。

メソッド

GetDestinationType()

関連する型コンバーターまたはマークアップ拡張機能の変換先の型を示す CLR の Type を返します。

適用対象

こちらもご覧ください