Aracılığıyla paylaş


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 tarafından ResourceKeytanı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

biçimlendirme uzantısı için hizmet sağlayabilen nesne.

Döndürülenler

Object

İşaretlemeyi uzantısının sağladığı değerin değerlendirildiği özellikte ayarlanacak nesne değeri.

Özel durumlar

serviceProvider veya nullgerekli 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şlemcisi 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