言語

FrameworkElementAdapters クラス

定義

FrameworkElementAdapters は、Windows Presentation Foundation (WPF) アドインが FrameworkElementINativeHandleContractの間で変換するために使用されます。

public ref class FrameworkElementAdapters abstract sealed
public static class FrameworkElementAdapters
type FrameworkElementAdapters = class
Public Class FrameworkElementAdapters
継承
FrameworkElementAdapters

注釈

Windows Presentation Foundation (WPF) は、ホスト アプリケーションとアドインの間で WPF UI を渡せるように、.NET Framework アドイン モデルを拡張します。WPF では、直接または間接的に渡される WPF UI が FrameworkElementから派生している必要があります。 ただし、アドインとホスト アプリケーションは通常、別々のアプリケーション ドメインで実行され、分離境界で区切られます。 このため、.NET Framework アドイン モデルでは、分離境界を越えて渡される型をリモート処理可能にする必要があります。 リモート可能な型は、次のいずれかに準拠しています。

FrameworkElement はリモート可能ではなく、リモート可能な型に変換してから、アドインとホスト アプリケーションの間の分離境界を越えて渡す必要があります。 そのためには、静的 ViewToContractAdapter メソッドを呼び出して、 FrameworkElement をリモートテーブル INativeHandleContractのインスタンスに変換する必要があります。

分離境界を越えて INativeHandleContract が渡されたら、ホスト アプリケーションまたはアドインで表示できる型に変換する必要があります。 この場合、静的 ContractToViewAdapter メソッドは、 INativeHandleContractFrameworkElementに変換するために呼び出されます。

WPF アドインの詳細については、「 WPF Add-Ins の概要」を参照してください。

メソッド

名前 説明
ContractToViewAdapter(INativeHandleContract)

FrameworkElementから変換されたINativeHandleContractを返します。

ViewToContractAdapter(FrameworkElement)

INativeHandleContractから変換されたFrameworkElementを返します。

適用対象