FrameworkElementAdapters Clase

Definición

FrameworkElementAdapterslos complementos de Windows Presentation Foundation (WPF) usan para convertir entre y FrameworkElement .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 normalmente se ejecutan en dominios de aplicación independientes y, por consiguiente, 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 remota se ajusta a uno de los siguientes:

FrameworkElement no es remota y debe convertirse 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 la clase 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 un objeto INativeHandleContract en .FrameworkElement

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

Métodos

Nombre Description
ContractToViewAdapter(INativeHandleContract)

Devuelve un FrameworkElement objeto que se ha convertido de un INativeHandleContractobjeto .

ViewToContractAdapter(FrameworkElement)

Devuelve un INativeHandleContract objeto que se ha convertido de un FrameworkElementobjeto .

Se aplica a