FrameworkElementAdapters Classe

Definizione

FrameworkElementAdapters viene usato dai componenti aggiuntivi di Windows Presentation Foundation (WPF) per eseguire la conversione tra un oggetto FrameworkElement e INativeHandleContract.

public ref class FrameworkElementAdapters abstract sealed
public static class FrameworkElementAdapters
type FrameworkElementAdapters = class
Public Class FrameworkElementAdapters
Ereditarietà
FrameworkElementAdapters

Commenti

Windows Presentation Foundation (WPF) estende il modello di componente aggiuntivo .NET Framework per consentire il passaggio delle UI WPF tra applicazioni host e componenti aggiuntivi. WPF richiede che le UI WPF passate direttamente o indirettamente derivano da FrameworkElement. Tuttavia, i componenti aggiuntivi e le applicazioni host vengono in genere eseguiti in domini applicazione separati e sono, di conseguenza, separati da un limite di isolamento. Per questo motivo, il modello di componente aggiuntivo .NET Framework richiede che i tipi passati attraverso il limite di isolamento siano remotabili. Un tipo remotabile è conforme a uno dei seguenti:

FrameworkElement non è remotabile e deve essere convertito in un tipo remotabile prima che venga passato attraverso il limite di isolamento tra un componente aggiuntivo e un'applicazione host. A questo scopo, è necessario chiamare il metodo statico ViewToContractAdapter per convertire l'oggetto in un'istanza FrameworkElementINativeHandleContractdi .

Una volta passato il INativeHandleContract limite di isolamento, deve essere convertito in un tipo che può essere visualizzato dall'applicazione host o dal componente aggiuntivo. In questo caso, il metodo statico ContractToViewAdapter viene chiamato per convertire un INativeHandleContract oggetto in un FrameworkElementoggetto .

Per un'esposizione più dettagliata dei componenti aggiuntivi WPF, vedere Panoramica di WPF Add-Ins.

Metodi

ContractToViewAdapter(INativeHandleContract)

Restituisce FrameworkElement convertito da INativeHandleContract.

ViewToContractAdapter(FrameworkElement)

Restituisce INativeHandleContract convertita da FrameworkElement.

Si applica a