ThemeDictionaryExtension.ProvideValue(IServiceProvider) Metoda

Definicja

Zwraca obiekt, który należy ustawić 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 udostępni wyniki dla elementu IXamlTypeResolver.

Zwraca

Wartość obiektu do ustawienia we właściwości, w której jest stosowane rozszerzenie.

Wyjątki

Właściwość AssemblyName jest 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 .

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. Oczekiwana jest implementacja serviceProviderIXamlTypeResolverobiektu .

Dotyczy