ThemeDictionaryExtension.ProvideValue(IServiceProvider) Metoda

Definicja

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

Object

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.

Dotyczy