Bagikan melalui


StaticResourceExtension.ProvideValue(IServiceProvider) Metode

Definisi

Mengembalikan objek yang harus diatur pada properti tempat ekstensi ini diterapkan. Untuk StaticResourceExtension, ini adalah objek yang ditemukan dalam kamus sumber daya, di mana objek yang ditemukan diidentifikasi oleh ResourceKey.

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.

Mengembalikan

Nilai objek yang akan diatur pada properti tempat ekstensi markup yang disediakan nilai dievaluasi.

Pengecualian

serviceProvider adalah null, atau gagal menerapkan layanan yang diperlukan.

Keterangan

Metode ini mendukung implementasi prosesor WPF XAML, dan tidak dimaksudkan untuk dipanggil secara langsung. Implementasi prosesor XAML menggunakan metode ini untuk penanganan StaticResource nilai ekstensi yang tepat selama pembuatan objek.

Properti yang akan ditetapkan dapat diidentifikasi oleh PropertyInfo (properti standar) atau DependencyProperty (properti dependensi).

Implementasi ini bergantung pada layanan terkait XAML berdasarkan yang diteruskan serviceProvider. Tidak boleh null. Dalam implementasi .NET Framework 4, berikut ini adalah layanan yang diperlukan dari konteks layanan:

Jika salah satu layanan ini hilang, penggunaan ekstensi markup akan memberikan pengecualian.

Berlaku untuk