StaticResourceExtension.ProvideValue(IServiceProvider) Yöntem

Tanım

Bu uzantının uygulandığı özellikte ayarlanması gereken bir nesne döndürür. için StaticResourceExtension, bu, bir kaynak sözlüğünde bulunan ve bulunacak nesnenin ResourceKeytarafından tanımlandığı nesnedir.

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

Parametreler

serviceProvider
IServiceProvider

İşaretlemeyi uzantısı için hizmet sağlayabilen nesne.

Döndürülenler

İşaretlemeyi uzantısı sağlanan değerin değerlendirildiği özelliğinde ayarlanacak nesne değeri.

Özel durumlar

serviceProvider oldu nullveya gerekli bir hizmeti uygulayamadı.

Açıklamalar

Bu yöntem WPF XAML işlemci uygulamasını destekler ve doğrudan çağrılması amaçlanmamıştır. XAML işlemci uygulaması, nesne oluşturma sırasında uzantı değerlerinin StaticResource düzgün işlenmesi için bu yöntemi kullanır.

Ayarlanacak özellik bir PropertyInfo (standart özellik) veya DependencyProperty (bağımlılık özelliği) ile tanımlanabilir.

Bu uygulama, geçirilen serviceProvidertemelinde XAML ile ilgili hizmetlere dayanır. Bu olmamalıdır null. .NET Framework 4 uygulamasında, hizmet bağlamından gerekli hizmetler şunlardır:

Bu hizmetlerden herhangi biri eksikse, işaretleme uzantısının kullanımı bir özel durum oluşturur.

Şunlara uygulanır