Share via


ThemeDictionaryExtension.ProvideValue(IServiceProvider) Metoda

Definice

Vrátí objekt, který by měl být nastaven pro vlastnost, kde je toto rozšíření použito. V případě ThemeDictionaryExtensionse jedná o hodnotu identifikátoru URI pro konkrétní rozšíření slovníku motivů.

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

Objekt, který může poskytovat služby pro rozšíření značek. Očekává se, že tato služba bude poskytovat výsledky pro IXamlTypeResolver.

Návraty

Hodnota objektu, která se má nastavit u vlastnosti, ve které je rozšíření použito.

Výjimky

Vlastnost AssemblyName je null. Tuto hodnotu musíte nastavit během sestavování nebo před použitím ProvideValue(IServiceProvider) metody .

-nebo-

serviceProvider je null nebo neposkytuje službu pro IXamlTypeResolver.

-nebo-

serviceProvider určuje typ cíle, který neodpovídá Source.

Poznámky

Tato metoda podporuje implementaci procesoru XAML WPF a není určená k přímému zavolání. Implementace procesoru XAML používá tuto metodu pro správné zpracování ThemeResourceDictionary hodnot rozšíření během vytváření objektu.

Tato implementace spoléhá na služby založené na předané serviceProvider. Nesmí to být null. Očekává serviceProvider se, že objekt implementuje IXamlTypeResolver.

Platí pro