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 要求直接或间接传递的 WPF UI 派生自 FrameworkElement。 但是,外接程序和主机应用程序通常在单独的应用程序域中运行,因此由隔离边界分隔。 因此,.NET Framework外接程序模型要求跨隔离边界传递的类型可远程处理。 可远程处理类型符合以下条件之一:
实现 ISerializable 接口。
应用 SerializableAttribute 属性。
派生自 MarshalByRefObject 类。
FrameworkElement 不可远程处理,必须先转换为可远程处理类型,然后才能在外接程序和主机应用程序之间通过隔离边界传递该类型。 为此,需要调用静态 ViewToContractAdapter 方法以将 转换为 FrameworkElement 可 INativeHandleContract远程的 实例。
INativeHandleContract跨隔离边界传递 后,必须将其转换为可由主机应用程序或外接程序显示的类型。 在这种情况下,调用静态 ContractToViewAdapter 方法以将 转换为 INativeHandleContractFrameworkElement。
有关 WPF 加载项的更详细说明,请参阅 WPF Add-Ins 概述。
方法
ContractToViewAdapter(INativeHandleContract) |
返回已从 FrameworkElement 进行转换的 INativeHandleContract。 |
ViewToContractAdapter(FrameworkElement) |
返回已从 INativeHandleContract 进行转换的 FrameworkElement。 |