StaticResourceExtension.ProvideValue(IServiceProvider) Yöntem

Tanım

Bu uzantının uygulandığı özellikte ayarlanması gereken bir nesne döndürür.Returns an object that should be set on the property where this extension is applied. İçin StaticResourceExtension , bu, bulunacak nesnenin tarafından tanımlandığı bir kaynak sözlüğünde bulunan nesnedir ResourceKey .For StaticResourceExtension, this is the object found in a resource dictionary, where the object to find is identified by the 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

Parametreler

serviceProvider
IServiceProvider

Biçimlendirme uzantısı için hizmet sağlayabilen nesne.Object that can provide services for the markup extension.

Döndürülenler

Object

Biçimlendirme uzantısının sağlandığı özellik üzerinde ayarlanacak nesne değeri.The object value to set on the property where the markup extension provided value is evaluated.

Özel durumlar

serviceProvider was null veya gerekli bir hizmeti uygulama başarısız oldu.serviceProvider was null, or failed to implement a required service.

Açıklamalar

Bu yöntem WPFWPF xaml işlemci uygulamasını destekler ve doğrudan çağrılması amaçlanmamıştır.This method supports WPFWPF XAML processor implementation, and is not intended to be called directly. XAML işlemcisi uygulama, StaticResource nesne oluşturma sırasında uzantı değerlerinin doğru işlenmesi için bu yöntemi kullanır.The XAML processor implementation uses this method for proper handling of StaticResource extension values during object creation.

Ayarlanacak özellik bir PropertyInfo (Standart özellik) veya DependencyProperty (bağımlılık özelliği) ile tanımlanabilir.The property to be set can be identified by a PropertyInfo (standard property) or DependencyProperty (dependency property).

Bu uygulama, geçilen öğesine göre XAML ile ilgili hizmetleri kullanır serviceProvider .This implementation relies on XAML-related services based on the passed serviceProvider. Olmaması gerekir null .It must not be null. .NET Framework 4.NET Framework 4Uygulamada, hizmet bağlamından gereken hizmetler aşağıda verilmiştir:In the .NET Framework 4.NET Framework 4 implementation, the following are required services from service context:

Bu hizmetlerden herhangi biri eksikse, biçimlendirme uzantısının kullanımı bir özel durum atar.If any of these services are missing, usage of the markup extension throws an exception.

Şunlara uygulanır