FrameworkElementAdapters Klasse

Definition

FrameworkElementAdapters wird von Windows Presentation Foundation (WPF)-Add-Ins verwendet, um zwischen einem FrameworkElement und einem INativeHandleContract.

public ref class FrameworkElementAdapters abstract sealed
public static class FrameworkElementAdapters
type FrameworkElementAdapters = class
Public Class FrameworkElementAdapters
Vererbung
FrameworkElementAdapters

Hinweise

Windows Presentation Foundation (WPF) erweitert das .NET Framework-Add-In-Modell, damit WPF-UIs zwischen Hostanwendungen und Add-Ins übergeben werden können. WPF erfordert, dass die WPF-UIs, die entweder direkt oder indirekt übergeben werden, von FrameworkElement. Add-Ins und Hostanwendungen werden jedoch in der Regel in separaten Anwendungsdomänen ausgeführt und sind daher durch eine Isolationsgrenze getrennt. Aus diesem Grund erfordert das .NET Framework-Add-In-Modell die Typen, die über die Isolationsgrenze übergeben werden, um remotable zu sein. Ein remotable-Typ entspricht einem der folgenden Typen:

FrameworkElement ist nicht remotable und muss in einen remotable-Typ konvertiert werden, bevor er über die Isolationsgrenze zwischen einem Add-In und einer Hostanwendung übergeben wird. Zu diesem Zweck müssen Sie die statische ViewToContractAdapter Methode aufrufen, um die FrameworkElement In eine Instanz der Remotable INativeHandleContractzu konvertieren.

Sobald die INativeHandleContract Isolationsgrenze überschritten wird, muss sie in einen Typ konvertiert werden, der von der Hostanwendung oder dem Add-In angezeigt werden kann. In diesem Fall wird die statische ContractToViewAdapter Methode aufgerufen, um eine INativeHandleContract in ein FrameworkElement.

Ausführlichere Darstellungen von WPF-Add-Ins finden Sie unter WPF Add-Ins Overview.

Methoden

Name Beschreibung
ContractToViewAdapter(INativeHandleContract)

Gibt einen FrameworkElement Wert zurück, der aus einem INativeHandleContract.

ViewToContractAdapter(FrameworkElement)

Gibt einen INativeHandleContract Wert zurück, der aus einem FrameworkElement.

Gilt für: