FrameworkElementAdapters Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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:
Implementiert die ISerializable-Schnittstelle.
Hat das SerializableAttribute-Attribut angewendet.
Wird von der MarshalByRefObject-Klasse abgeleitet.
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. |