FrameworkElementAdapters Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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:
Implementa la interfaz ISerializable.
Tiene el atributo SerializableAttribute aplicado.
Se deriva de la clase MarshalByRefObject.
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. |