ThemeDictionaryExtension.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 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
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.