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