StaticResourceExtension.ProvideValue(IServiceProvider) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
İşaretlemeyi uzantısının sağladığı değerin değerlendirildiği özellikte ayarlanacak nesne değeri.
Özel durumlar
serviceProvider
veya null
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ş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 serviceProvider
temelinde 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.