Share via


FrameworkElementAdapters 类

定义

Windows Presentation Foundation (WPF) 加载项使用 FrameworkElementAdapters,在 FrameworkElementINativeHandleContract 之间进行转换。

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外接程序模型要求跨隔离边界传递的类型可远程处理。 可远程处理类型符合以下条件之一:

FrameworkElement 不可远程处理,必须先转换为可远程处理类型,然后才能在外接程序和主机应用程序之间通过隔离边界传递该类型。 为此,需要调用静态 ViewToContractAdapter 方法以将 转换为 FrameworkElementINativeHandleContract远程的 实例。

INativeHandleContract跨隔离边界传递 后,必须将其转换为可由主机应用程序或外接程序显示的类型。 在这种情况下,调用静态 ContractToViewAdapter 方法以将 转换为 INativeHandleContractFrameworkElement

有关 WPF 加载项的更详细说明,请参阅 WPF Add-Ins 概述

方法

ContractToViewAdapter(INativeHandleContract)

返回已从 FrameworkElement 进行转换的 INativeHandleContract

ViewToContractAdapter(FrameworkElement)

返回已从 INativeHandleContract 进行转换的 FrameworkElement

适用于