ThemeDictionaryExtension.ProvideValue(IServiceProvider) Yöntem

Tanım

Bu uzantının uygulandığı özellikte ayarlanması gereken bir nesne döndürür. için ThemeDictionaryExtension, bu, belirli bir tema sözlüğü uzantısının URI değeridir.

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 bir nesne. Bu hizmetin için IXamlTypeResolversonuç sağlaması beklenir.

Döndürülenler

Object

Uzantının uygulandığı özellikte ayarlanacağı nesne değeri.

Özel durumlar

AssemblyName özelliğidirnull. Bu değeri oluşturma sırasında veya yöntemini kullanmadan ProvideValue(IServiceProvider) önce ayarlamanız gerekir.

-veya- serviceProvider için null bir hizmet IXamlTypeResolversağlar veya sağlamaz.

-veya- serviceProvider ile eşleşmeyen Sourcebir hedef türü belirtir.

Açıklamalar

Bu yöntem WPF XAML işlemcisi 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 ThemeResourceDictionary düzgün işlenmesi için bu yöntemi kullanır.

Bu uygulama, geçirilen serviceProvideröğesine göre hizmetlere dayanır. Olmamalıdır null. nesnesinin serviceProvider uygulaması IXamlTypeResolverbeklenir.

Şunlara uygulanır