FrameworkElementAdapters Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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í:
Implementuje ISerializable rozhraní.
SerializableAttribute Má atribut použitý.
Je odvozeno z MarshalByRefObject třídy.
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. |