Partilhar via


FrameworkElementAdapters Classe

Definição

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:

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.

Aplica-se a