Język

FrameworkElementAdapters Klasa

Definicja

FrameworkElementAdapters jest 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

Program 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 funkcji remotable jest zgodny z jednym z następujących elementów:

FrameworkElement program nie jest remotable 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 element na wystąpienie funkcji remotable INativeHandleContract.

INativeHandleContract Po przekazaniu elementu przez granicę izolacji należy ją przekonwertować 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 Przegląd.

Metody

Nazwa Opis
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