FrameworkElementAdapters 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
FrameworkElementAdapters 는 WPF(Windows Presentation Foundation) 추가 기능에서 a FrameworkElement 와 INativeHandleContract을 변환하는 데 사용됩니다.
public ref class FrameworkElementAdapters abstract sealed
public static class FrameworkElementAdapters
type FrameworkElementAdapters = class
Public Class FrameworkElementAdapters
- 상속
-
FrameworkElementAdapters
설명
WPF(Windows Presentation Foundation)는 호스트 애플리케이션과 추가 기능 간에 WPF UI를 전달할 수 있도록 .NET Framework 추가 기능 모델을 확장합니다. WPF를 사용하려면 직접 또는 간접적으로 전달되는 WPF UI가 .에서 FrameworkElement파생되어야 합니다. 그러나 추가 기능 및 호스트 애플리케이션은 일반적으로 별도의 애플리케이션 도메인에서 실행되며 결과적으로 격리 경계로 구분됩니다. 이러한 이유로 .NET Framework 추가 기능 모델을 사용하려면 격리 경계를 넘어 전달되는 형식을 원격으로 사용할 수 있어야 합니다. 원격 가능 형식은 다음 중 하나를 준수합니다.
ISerializable 인터페이스를 구현합니다.
특성이 SerializableAttribute 적용되었습니다.
클래스에서 MarshalByRefObject 파생됩니다.
FrameworkElement 는 원격으로 사용할 수 없으며 추가 기능과 호스트 애플리케이션 간의 격리 경계를 넘어 전달되기 전에 원격 가능 형식으로 변환해야 합니다. 이를 위해 정적 ViewToContractAdapter 메서드를 호출하여 원격 개체의 인스턴스로 변환 FrameworkElement 해야 합니다 INativeHandleContract.
INativeHandleContract 격리 경계를 넘어 전달되면 호스트 애플리케이션 또는 추가 기능에서 표시할 수 있는 형식으로 변환해야 합니다. 이 경우 정적 ContractToViewAdapter 메서드는 .로 변환 INativeHandleContract 하기 FrameworkElement위해 호출됩니다.
WPF 추가 기능에 대한 자세한 내용은 WPF Add-Ins 개요를 참조하세요.
메서드
| Name | Description |
|---|---|
| ContractToViewAdapter(INativeHandleContract) |
에서 FrameworkElement 변환된 값을 반환합니다 INativeHandleContract. |
| ViewToContractAdapter(FrameworkElement) |
에서 INativeHandleContract 변환된 값을 반환합니다 FrameworkElement. |