ThemeDictionaryExtension.ProvideValue(IServiceProvider) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zwraca obiekt, który powinien być ustawiony we właściwości, w której jest stosowane to rozszerzenie. W przypadku ThemeDictionaryExtensionelementu jest to wartość identyfikatora URI dla określonego rozszerzenia słownika motywu.
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
Parametry
- serviceProvider
- IServiceProvider
Obiekt, który może świadczyć usługi dla rozszerzenia znaczników. Oczekuje się, że ta usługa będzie dostarczać wyniki dla IXamlTypeResolverpolecenia .
Zwraca
Wartość obiektu, która ma zostać ustawiona we właściwości, w której zastosowano rozszerzenie.
Wyjątki
Właściwość AssemblyName to null. Tę wartość należy ustawić podczas budowy lub przed użyciem ProvideValue(IServiceProvider) metody .
-lub-
serviceProvider jest null lub nie zapewnia usługi dla IXamlTypeResolverprogramu .
-lub-
serviceProvider określa typ docelowy, który nie jest zgodny Sourcez parametrem .
Uwagi
Ta metoda obsługuje implementację procesora XAML WPF i nie ma być wywoływana bezpośrednio. Implementacja procesora XAML używa tej metody do prawidłowej ThemeResourceDictionary obsługi wartości rozszerzeń podczas tworzenia obiektu.
Ta implementacja opiera się na usługach opartych na przekazanym serviceProviderobiekcie . Nie może to być null. Oczekuje serviceProvider się, że obiekt zostanie zaimplementowany IXamlTypeResolver.