FrameworkElementAdapters Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
FrameworkElementAdapters используется надстройками Windows Presentation Foundation (WPF) для преобразования между 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 между ведущим приложением и надстройками. WPF требует, чтобы пользовательские интерфейсы WPF, передаваемые напрямую или косвенно, были производными от FrameworkElement. Однако надстройки и ведущие приложения обычно выполняются в разных доменах приложений и, следовательно, разделены границой изоляции. По этой причине модель надстройки платформа .NET Framework требует, чтобы типы, передаваемые через границу изоляции, были доступны для восстановления. Тип remotable соответствует одному из следующих типов:
Реализует интерфейс ISerializable.
Имеет примененный атрибут SerializableAttribute.
Является производным от класса MarshalByRefObject.
FrameworkElement не является remotable и должен быть преобразован в тип remotable перед его передачей через границу изоляции между надстройкой и ведущим приложением. Для этого необходимо вызвать статический ViewToContractAdapter метод для преобразования FrameworkElement в экземпляр remotable INativeHandleContract.
INativeHandleContract После того как объект передается через границу изоляции, его необходимо преобразовать в тип, который может отображаться ведущим приложением или надстройкой. В этом случае статический ContractToViewAdapter метод вызывается для преобразования в INativeHandleContractFrameworkElement.
Более подробное описание надстроек WPF см. в разделе Общие сведения о Add-Ins WPF.
Методы
ContractToViewAdapter(INativeHandleContract) |
Возвращает FrameworkElement преобразованный из INativeHandleContract. |
ViewToContractAdapter(FrameworkElement) |
Возвращает INativeHandleContract преобразованный из FrameworkElement. |