TypeExtension.ProvideValue(IServiceProvider) Metode
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.
Mengembalikan objek yang harus diatur pada properti tempat ekstensi ini diterapkan. Untuk TypeExtension , ini adalah nilai seperti yang Type dievaluasi untuk nama jenis yang diminta.
public:
override System::Object ^ ProvideValue(IServiceProvider ^ serviceProvider);
public override object ProvideValue (IServiceProvider serviceProvider);
override this.ProvideValue : IServiceProvider -> obj
Public Overrides Function ProvideValue (serviceProvider As IServiceProvider) As Object
Parameter
- serviceProvider
- IServiceProvider
Objek yang dapat menyediakan layanan untuk ekstensi markup. Penyedia diharapkan untuk menyediakan layanan untuk IXamlTypeResolver.
Mengembalikan
Type untuk mengatur pada properti tempat ekstensi diterapkan.
Pengecualian
member
nilai untuk ekstensi adalah null
.
Beberapa bagian dari string tidak diurai typeName
dengan benar.
-atau-
serviceProvider
tidak menyediakan layanan untuk IXamlTypeResolver
-atau-
typeName
nilai tidak diselesaikan ke tipe.
serviceProvider
is null
Keterangan
Anda dapat meneruskan null
untuk serviceProvider
, tetapi hanya jika instans ini TypeExtension dibuat dengan jenis true awal di konstruktor daripada typeName
. Jika tidak, implementasi ekstensi markup ini bergantung pada layanan berdasarkan yang diteruskan serviceProvider
. Ini tidak boleh null
.
serviceProvider
diharapkan untuk menyediakan layanan untuk IXamlTypeResolver.