Compartir a través de


FrameworkElementAdapters Clase

Definición

Los complementos de Windows Presentation Foundation (WPF) usan FrameworkElementAdapters para pasar de una clase FrameworkElement a una interfaz INativeHandleContract.

public ref class FrameworkElementAdapters abstract sealed
public static class FrameworkElementAdapters
type FrameworkElementAdapters = class
Public Class FrameworkElementAdapters
Herencia
FrameworkElementAdapters

Comentarios

Windows Presentation Foundation (WPF) amplía el modelo de complemento de .NET Framework para permitir que las interfaces de usuario de WPF se pasen entre aplicaciones host y complementos. WPF requiere que las interfaces de usuario de WPF que se pasen directa o indirectamente deriven de FrameworkElement. Sin embargo, los complementos y las aplicaciones host se ejecutan normalmente en dominios de aplicación independientes y, por lo tanto, están separados por un límite de aislamiento. Por este motivo, el modelo de complemento de .NET Framework requiere que los tipos que se pasan a través del límite de aislamiento sean remotos. Un tipo remotable se ajusta a uno de los siguientes:

FrameworkElement no es remota y se debe convertir en un tipo remotable antes de pasarse a través del límite de aislamiento entre un complemento y una aplicación host. Para ello, debe llamar al método estático ViewToContractAdapter para convertir en FrameworkElement una instancia de remotable INativeHandleContract.

Una vez que se pasa a INativeHandleContract través del límite de aislamiento, se debe convertir en un tipo que la aplicación host o el complemento pueden mostrar. En este caso, se llama al método estático ContractToViewAdapter para convertir en INativeHandleContract .FrameworkElement

Para obtener una exposición más detallada de los complementos de WPF, vea WPF Add-Ins Overview.

Métodos

ContractToViewAdapter(INativeHandleContract)

Devuelve un elemento FrameworkElement que se ha convertido a partir de INativeHandleContract.

ViewToContractAdapter(FrameworkElement)

Devuelve INativeHandleContract que se ha convertido a partir de un elemento FrameworkElement.

Se aplica a