FrameworkElementAdapters 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
FrameworkElementAdapters 由 Windows Presentation Foundation (WPF) 外接程序用来在 a FrameworkElement 和 a 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 要求直接或间接传递的 WPF UI 派生自 FrameworkElement。 但是,外接程序和主机应用程序通常在单独的应用程序域中运行,因此,由隔离边界分隔。 因此,.NET Framework 外接程序模型要求跨隔离边界传递的类型可远程传输。 可远程处理类型符合以下任一类型:
实现 ISerializable 接口。
SerializableAttribute应用了属性。
派生自 MarshalByRefObject 类。
FrameworkElement 不可远程处理,在加载项和主机应用程序之间跨隔离边界传递之前,必须将其转换为可远程类型。 为此,需要调用静态 ViewToContractAdapter 方法以将远程实例转换为 FrameworkElement 远程 INativeHandleContract实例。
INativeHandleContract跨隔离边界传递后,必须将其转换为可由主机应用程序或外接程序显示的类型。 在这种情况下,将调用静态 ContractToViewAdapter 方法以转换为 INativeHandleContract a FrameworkElement.
有关 WPF 加载项的更详细说明,请参阅 WPF Add-Ins 概述。
方法
| 名称 | 说明 |
|---|---|
| ContractToViewAdapter(INativeHandleContract) | |
| ViewToContractAdapter(FrameworkElement) |
返回已从 a . 转换的一个 INativeHandleContractFrameworkElement。 |