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 genişletme için hizmet sağlayabilen bir nesne. Bu hizmetin için IXamlTypeResolversonuçlar sağlaması beklenir.

Döndürülenler

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

Özel durumlar

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

-veya-

serviceProvider veya null için IXamlTypeResolverbir hizmet sağlamaz.

-veya-

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

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

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

Şunlara uygulanır