FrameworkElementAdapters 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
Windows Presentation Foundation (WPF) 增益集使用 FrameworkElementAdapters 在 FrameworkElement 與 INativeHandleContract 之間進行轉換。
public ref class FrameworkElementAdapters abstract sealed
public static class FrameworkElementAdapters
type FrameworkElementAdapters = class
Public Class FrameworkElementAdapters
- 繼承
-
FrameworkElementAdapters
備註
Windows Presentation Foundation (WPF) 擴充 .NET Framework 載入宏模型,以允許在主應用程式和載入宏之間傳遞 WPF UI。WPF 需要直接或間接衍生自 FrameworkElement的 WPF UI。 不過,載入宏和主應用程式通常會在不同的應用程式域中執行,因此會以隔離界限分隔。 基於這個理由,.NET Framework 載入宏模型需要跨隔離界限傳遞的類型才能遠端傳送。 可遠端類型符合下列其中一項:
實作 ISerializable 介面。
SerializableAttribute已套用 屬性。
衍生自 MarshalByRefObject 類別。
FrameworkElement 無法遠端,而且必須先轉換成可遠端類型,才能在載入宏與主應用程式之間的隔離界限之間傳遞。 為此,您必須呼叫靜態 ViewToContractAdapter 方法,將轉換為 FrameworkElement 可 INativeHandleContract遠端的 實例。
INativeHandleContract一旦通過隔離界限,它就必須轉換成可由主應用程式或載入宏顯示的型別。 在這裡情況下,會呼叫靜態 ContractToViewAdapter 方法,將轉換成 INativeHandleContractFrameworkElement。
如需 WPF 載入宏的詳細說明,請參閱 WPF Add-Ins 概觀。
方法
ContractToViewAdapter(INativeHandleContract) |
傳回已從 FrameworkElement 轉換的 INativeHandleContract。 |
ViewToContractAdapter(FrameworkElement) |
傳回已從 INativeHandleContract 轉換的 FrameworkElement。 |