Bagikan melalui


TypeExtension.ProvideValue(IServiceProvider) Metode

Definisi

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.

Berlaku untuk