FrameworkElementAdapters Classe

Definição

FrameworkElementAdapters é usado por complementos Windows Presentation Foundation (WPF) 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

Observações

O Windows Presentation Foundation (WPF) estende o modelo de complementos do .NET Framework para permitir que interfaces WPF sejam passadas entre aplicações anfitriãs e complementos. WPF exige que as WPF UIs que são passadas, direta ou indiretamente, derivem de FrameworkElement. No entanto, os complementos e as aplicações anfitriãs são tipicamente executados em domínios de aplicação separados e, consequentemente, separados por uma fronteira de isolamento. Por esta razão, o modelo de adição do .NET Framework exige que os tipos que são passados através da fronteira de isolamento sejam remotos. Um tipo remoto conforma-se com uma das seguintes características:

FrameworkElement não é remota e deve ser convertida para um tipo remota antes de ser passada através da fronteira de isolamento entre um complemento e uma aplicação anfitriã. Para este efeito, é necessário chamar o método static ViewToContractAdapter para converter o FrameworkElement numa instância do remotable INativeHandleContract.

Uma vez INativeHandleContract passado através do limite de isolamento, deve ser convertido para um tipo que possa ser exibido pela aplicação anfitriã ou pelo complemento. Neste caso, chama-se o método estático ContractToViewAdapter para converter um INativeHandleContract num FrameworkElement.

Para uma exposição mais detalhada de WPF add-ins, veja WPF Add-Ins Overview.

Métodos

Name Description
ContractToViewAdapter(INativeHandleContract)

Devolve um FrameworkElement que foi convertido a partir de um INativeHandleContract.

ViewToContractAdapter(FrameworkElement)

Devolve um INativeHandleContract que foi convertido a partir de um FrameworkElement.

Aplica-se a