FrameworkElementAdapters Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
FrameworkElementAdaptersjest używany przez dodatki Windows Presentation Foundation (WPF) do konwersji między a FrameworkElement i INativeHandleContract.
public ref class FrameworkElementAdapters abstract sealed
public static class FrameworkElementAdapters
type FrameworkElementAdapters = class
Public Class FrameworkElementAdapters
- Dziedziczenie
-
FrameworkElementAdapters
Uwagi
Windows Presentation Foundation (WPF) rozszerza model dodatku .NET Framework, aby umożliwić przekazywanie interfejsów użytkownika WPF między aplikacjami hosta i dodatkami. WPF wymaga, aby interfejsy użytkownika WPF przekazywane bezpośrednio lub pośrednio pochodziły z FrameworkElement. Jednak dodatki i aplikacje hosta są zwykle uruchamiane w oddzielnych domenach aplikacji i w związku z tym są oddzielone granicą izolacji. Z tego powodu model dodatku .NET Framework wymaga, aby typy przekazywane przez granicę izolacji można było ponownie połączyć. Typ remotable jest zgodny z jednym z następujących:
Implementuje ISerializable interfejs.
SerializableAttribute Ma zastosowany atrybut.
Pochodzi z MarshalByRefObject klasy .
FrameworkElement program nie jest zdalnie modyfikowany i musi zostać przekonwertowany na typ remotable, zanim zostanie przekazany przez granicę izolacji między dodatkiem a aplikacją hosta. W tym celu należy wywołać metodę statyczną ViewToContractAdapter , aby przekonwertować FrameworkElement metodę na wystąpienie funkcji remotable INativeHandleContract.
INativeHandleContract Po przekazaniu elementu przez granicę izolacji należy przekonwertować go na typ, który może być wyświetlany przez aplikację hosta lub dodatek. W takim przypadku metoda statyczna ContractToViewAdapter jest wywoływana w celu przekonwertowania INativeHandleContract elementu na FrameworkElement.
Aby uzyskać bardziej szczegółową ekspozycję dodatków WPF, zobacz WPF Add-Ins Omówienie.
Metody
ContractToViewAdapter(INativeHandleContract) |
Zwraca obiekt FrameworkElement , który został przekonwertowany z obiektu INativeHandleContract. |
ViewToContractAdapter(FrameworkElement) |
Zwraca element INativeHandleContract , który został przekonwertowany z obiektu FrameworkElement. |