ThemeDictionaryExtension.ProvideValue(IServiceProvider) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.