FrameworkElementAdapters Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
FrameworkElementAdapters é usado pelos suplementos do WPF (Windows Presentation Foundation) para converter entre um FrameworkElement e um INativeHandleContract.
public ref class FrameworkElementAdapters abstract sealed
public static class FrameworkElementAdapters
type FrameworkElementAdapters = class
Public Class FrameworkElementAdapters
- Herança
-
FrameworkElementAdapters
Comentários
Windows Presentation Foundation (WPF) estende o modelo de suplemento .NET Framework para permitir que as interfaces do usuário do WPF sejam passadas entre aplicativos host e suplementos. O WPF requer que as interfaces do usuário do WPF que são passadas direta ou indiretamente derivem de FrameworkElement. No entanto, suplementos e aplicativos host normalmente são executados em domínios de aplicativo separados e, consequentemente, são separados por um limite de isolamento. Por esse motivo, o modelo de suplemento .NET Framework requer que os tipos passados pelo limite de isolamento sejam remotos. Um tipo remoto está em conformidade com um dos seguintes:
Implementa a interface ISerializable.
Tem o SerializableAttribute atributo aplicado.
Deriva da MarshalByRefObject classe .
FrameworkElement não é remoto e deve ser convertido em um tipo remoto antes de ser passado pelo limite de isolamento entre um suplemento e um aplicativo host. Para essa finalidade, você precisa chamar o método estático ViewToContractAdapter para converter o FrameworkElement em uma instância do remotable INativeHandleContract.
Depois que o INativeHandleContract é passado pelo limite de isolamento, ele deve ser convertido em um tipo que pode ser exibido pelo aplicativo host ou pelo suplemento. Nesse caso, o método estático ContractToViewAdapter é chamado para converter um INativeHandleContract em um FrameworkElement.
Para obter uma exposição mais detalhada de suplementos do WPF, consulte Visão geral do WPF Add-Ins.
Métodos
ContractToViewAdapter(INativeHandleContract) |
Retorna um FrameworkElement que foi convertido de um INativeHandleContract. |
ViewToContractAdapter(FrameworkElement) |
Retorna um INativeHandleContract que foi convertido de um FrameworkElement. |