FrameworkElementAdapters クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
FrameworkElementAdapters は、Windows Presentation Foundation (WPF) アドインが FrameworkElement と INativeHandleContractの間で変換するために使用されます。
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 アドイン モデルでは、分離境界を越えて渡される型をリモート処理可能にする必要があります。 リモート可能な型は、次のいずれかに準拠しています。
ISerializable インターフェイスを実装します。
SerializableAttribute属性が適用されています。
MarshalByRefObject クラスから派生します。
FrameworkElement はリモート可能ではなく、リモート可能な型に変換してから、アドインとホスト アプリケーションの間の分離境界を越えて渡す必要があります。 そのためには、静的 ViewToContractAdapter メソッドを呼び出して、 FrameworkElement をリモートテーブル INativeHandleContractのインスタンスに変換する必要があります。
分離境界を越えて INativeHandleContract が渡されたら、ホスト アプリケーションまたはアドインで表示できる型に変換する必要があります。 この場合、静的 ContractToViewAdapter メソッドは、 INativeHandleContract を FrameworkElementに変換するために呼び出されます。
WPF アドインの詳細については、「 WPF Add-Ins の概要」を参照してください。
メソッド
| 名前 | 説明 |
|---|---|
| ContractToViewAdapter(INativeHandleContract) |
FrameworkElementから変換されたINativeHandleContractを返します。 |
| ViewToContractAdapter(FrameworkElement) |
INativeHandleContractから変換されたFrameworkElementを返します。 |