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 serviceProvider
obiekcie . Nie może to być null
. Oczekuje serviceProvider
się, że obiekt zostanie zaimplementowany IXamlTypeResolver.