FrameworkElementAdapters Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
FrameworkElementAdapters используется надстройками Windows Presentation Foundation (WPF) для преобразования между a FrameworkElement и an INativeHandleContract.
public ref class FrameworkElementAdapters abstract sealed
public static class FrameworkElementAdapters
type FrameworkElementAdapters = class
Public Class FrameworkElementAdapters
- Наследование
-
FrameworkElementAdapters
Комментарии
Windows Presentation Foundation (WPF) расширяет модель надстройки .NET Framework, чтобы разрешить протоколу UF WPF передаваться между хост-приложениями и надстройками. WPF требует, чтобы пользовательские интерфейсы WPF, передаваемые напрямую или косвенно, были производными от FrameworkElement. Однако надстройки и хост-приложения обычно выполняются в отдельных доменах приложений и, следовательно, разделяются границой изоляции. По этой причине модель надстройки .NET Framework требует, чтобы типы, передаваемые через границу изоляции, были ременимы. Ремотируемый тип соответствует одному из следующих типов:
Реализует интерфейс ISerializable.
SerializableAttribute Применяет атрибут.
Производный MarshalByRefObject от класса.
FrameworkElement не является ремотируемым и должен быть преобразован в remotable тип, прежде чем он передается через границу изоляции между надстройкой и ведущим приложением. Для этого необходимо вызвать статический ViewToContractAdapter метод для преобразования FrameworkElement в экземпляр ремотируемого экземпляра INativeHandleContract.
INativeHandleContract После прохождения через границу изоляции его необходимо преобразовать в тип, который может отображаться ведущим приложением или надстройкой. В этом случае статический ContractToViewAdapter метод вызывается для преобразования в INativeHandleContract объект FrameworkElement.
Более подробное описание надстроек WPF см. в Add-Ins обзоре WPF.
Методы
| Имя | Описание |
|---|---|
| ContractToViewAdapter(INativeHandleContract) |
FrameworkElement Возвращает объект, преобразованный из объектаINativeHandleContract. |
| ViewToContractAdapter(FrameworkElement) |
Возвращает объект, преобразованный INativeHandleContract из объекта FrameworkElement. |