Bagikan melalui


IDestinationTypeProvider Antarmuka

Definisi

Mewakili layanan yang dapat mengembalikan pengidentifikasi sistem jenis CLR untuk jenis tujuan. Jenis tujuan relevan ketika jenis tujuan untuk operasi pengaturan properti secara tidak langsung dilaporkan oleh refleksi atau mekanisme lainnya.

public interface class IDestinationTypeProvider
public interface IDestinationTypeProvider
type IDestinationTypeProvider = interface
Public Interface IDestinationTypeProvider

Keterangan

Jenis yang dikembalikan oleh GetDestinationType diselesaikan dari posisi aliran simpul XAML saat ini dengan menggunakan konteks skema XAML saat ini.

Jika Anda menggunakan sistem jenis XAML seperti yang diimplementasikan oleh Layanan XAML .NET Framework dan mengakses konteks layanan dalam kondisi ini, GetDestinationType mengembalikan UnderlyingType berdasarkan informasi sistem jenis XAML yang tersedia dan konteks skema XAML berbasis CLR.

Layanan ini relevan untuk situasi di mana refleksi CLR murni atau mekanisme lain mungkin tidak memberikan informasi yang cukup tentang jenis tujuan. Berikut ini adalah daftar beberapa skenario yang relevan untuk IDestinationTypeProvider:

  • Sistem jenis CLR melaporkan jenis tidak langsung karena bagaimana CLR menentukan dan menggunakan jenis, dan Anda menginginkan jenis tujuan yang sebenarnya. Misalnya, API di Layanan XAML .NET Framework menggunakan layanan ini secara internal saat memproses anggota peristiwa. Peristiwa dilaporkan oleh refleksi CLR murni sebagai Delegate.

  • Anda ingin memastikan bahwa jenis tujuan penggunaan pengonversi jenis cocok dengan jenis yang diharapkan yang dapat dihasilkan oleh pengonversi jenis. Skenario ini berguna ketika jenis tujuan diparameterkan atau umum.

  • Pengonversi nilai Anda dipanggil dari penggunaan yang berlapis di pengonversi nilai lain. Dalam hal ini, GetDestinationType melepas penumpasan dan mengembalikan jenis tujuan properti aktual yang diatur, alih-alih mengembalikan jenis output dari pengonversi nilai intervensi apa pun.

Pengonversi jenis dan ekstensi markup dapat meminta IDestinationTypeProvider sebagai layanan pada konteks layanan yang disediakan oleh penulis objek XAML, ketika penulis objek XAML memanggil perilaku konversi nilai. Untuk informasi selengkapnya, lihat Jenis Pengonversi dan Ekstensi Markup untuk Konteks XAML dan Layanan yang Tersedia untuk Jenis Pengonversi dan Ekstensi Markup.

Metode

Nama Deskripsi
GetDestinationType()

Mengembalikan CLR Type yang mengidentifikasi jenis tujuan untuk konverter jenis atau ekstensi markup yang relevan.

Berlaku untuk

Lihat juga