Share via


FrameworkElementAdapters Klasse

Definition

FrameworkElementAdapters wird von Windows Presentation Foundation-Add-Ins zur Konvertierung zwischen FrameworkElement und INativeHandleContract verwendet.

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, sodass 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 FrameworkElementabgeleitet werden. Add-Ins und Hostanwendungen werden jedoch in der Regel in separaten Anwendungsdomänen ausgeführt und daher durch eine Isolationsgrenze getrennt. Aus diesem Grund erfordert das .NET Framework Add-In-Modell, dass die Typen, die über die Isolationsgrenze übergeben werden, remotable sind. Ein remotable-Typ entspricht einem der folgenden:

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 instance der remotable INativeHandleContractzu konvertieren.

Nachdem die INativeHandleContract über die Isolationsgrenze übergeben wurde, muss es 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 eine FrameworkElementzu konvertieren.

Eine ausführlichere Darstellung von WPF-Add-Ins finden Sie unter Übersicht über WPF-Add-Ins.

Methoden

ContractToViewAdapter(INativeHandleContract)

Gibt ein FrameworkElement zurück, das von einem INativeHandleContract umgewandelt wurde.

ViewToContractAdapter(FrameworkElement)

Gibt einen INativeHandleContract zurück, der von einem FrameworkElement umgewandelt wurde.

Gilt für: