Sdílet prostřednictvím


FrameworkElementAdapters Třída

Definice

FrameworkElementAdaptersse používá doplňky Windows Presentation Foundation (WPF) k převodu FrameworkElement mezi a INativeHandleContract.

public ref class FrameworkElementAdapters abstract sealed
public static class FrameworkElementAdapters
type FrameworkElementAdapters = class
Public Class FrameworkElementAdapters
Dědičnost
FrameworkElementAdapters

Poznámky

Windows Presentation Foundation (WPF) rozšiřuje model doplňku rozhraní .NET Framework a umožňuje předávání uživatelských rozhraní WPF mezi hostitelskými aplikacemi a doplňky. WPF vyžaduje, aby uživatelská rozhraní WPF, která se předávají přímo nebo nepřímo, odvozují z FrameworkElement. Doplňky a hostitelské aplikace se ale obvykle spouštějí v samostatných doménách aplikace, a proto jsou odděleny izolací. Z tohoto důvodu doplněk modelu rozhraní .NET Framework vyžaduje, aby typy předávané přes hranici izolace byly vzdálené. Typ vzdálené komunikace odpovídá jedné z následujících možností:

FrameworkElement není vzdálené a musí být převeden na typ vzdálené komunikace před předáním přes hranici izolace mezi doplňkem a hostitelskou aplikací. K tomuto účelu je nutné volat statickou ViewToContractAdapter metodu pro převod objektu FrameworkElement na instanci vzdálené INativeHandleContractkomunikace .

INativeHandleContract Po předání přes hranici izolace musí být převeden na typ, který může zobrazit hostitelská aplikace nebo doplněk. V tomto případě je volána statická ContractToViewAdapter metoda pro převod objektu INativeHandleContractFrameworkElementna .

Podrobnější informace o doplňcích WPF najdete v přehledu wpf Add-Ins.

Metody

ContractToViewAdapter(INativeHandleContract)

Vrátí hodnotu FrameworkElement , která byla převedena z objektu INativeHandleContract.

ViewToContractAdapter(FrameworkElement)

Vrátí hodnotu INativeHandleContract , která byla převedena z objektu FrameworkElement.

Platí pro