FrameworkElementAdapters Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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:
Implementa a interface ISerializable.
Tem o SerializableAttribute atributo aplicado.
Deriva da MarshalByRefObject classe.
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. |