FrameworkElementAdapters Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
FrameworkElementAdapters digunakan oleh add-in Windows Presentation Foundation (WPF) untuk mengonversi antara dan FrameworkElementINativeHandleContract.
public ref class FrameworkElementAdapters abstract sealed
public static class FrameworkElementAdapters
type FrameworkElementAdapters = class
Public Class FrameworkElementAdapters
- Warisan
-
FrameworkElementAdapters
Keterangan
Windows Presentation Foundation (WPF) memperluas model add-in .NET Framework untuk memungkinkan UI WPF diteruskan antara aplikasi host dan add-in. WPF mengharuskan UI WPF yang diteruskan baik secara langsung maupun tidak langsung berasal dari FrameworkElement. Namun, add-in dan aplikasi host biasanya dijalankan di domain aplikasi terpisah dan, akibatnya, dipisahkan oleh batas isolasi. Untuk alasan ini, model add-in .NET Framework memerlukan jenis yang diteruskan di seluruh batas isolasi agar dapat diremotable. Jenis yang dapat dimodifikasi sesuai dengan salah satu hal berikut ini:
ISerializable Mengimplementasikan antarmuka.
SerializableAttribute Menerapkan atribut .
Berasal dari MarshalByRefObject kelas .
FrameworkElement tidak dapat dimodifikasi dan harus dikonversi ke jenis remotable sebelum diteruskan di seluruh batas isolasi antara add-in dan aplikasi host. Untuk tujuan ini, Anda perlu memanggil metode statis ViewToContractAdapter untuk mengonversi FrameworkElement ke instans yang dapat dimodifikasi INativeHandleContract.
INativeHandleContract Setelah diteruskan di seluruh batas isolasi, itu harus dikonversi ke jenis yang dapat ditampilkan oleh aplikasi host atau add-in. Dalam hal ini, metode statis ContractToViewAdapter dipanggil untuk mengonversi INativeHandleContract ke FrameworkElement.
Untuk eksposisi add-in WPF yang lebih rinci, lihat Gambaran Umum Add-Ins WPF.
Metode
ContractToViewAdapter(INativeHandleContract) |
Mengembalikan yang FrameworkElement telah dikonversi dari INativeHandleContract. |
ViewToContractAdapter(FrameworkElement) |
Mengembalikan yang INativeHandleContract telah dikonversi dari FrameworkElement. |