Udostępnij za pośrednictwem


FrameworkElementAdapters Klasa

Definicja

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:

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.

Dotyczy