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 na vlastnost, kde je toto rozšíření použito. Toto ThemeDictionaryExtensionje hodnota identifikátoru URI pro konkrétní rozšíření slovníku motivu.
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 poskytuje výsledky pro IXamlTypeResolver.
Návraty
Hodnota objektu, která se nastaví na vlastnost, ve které je použito rozšíření.
Výjimky
Vlastnost AssemblyName je null. Tuto hodnotu je nutné 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 cílový typ, který neodpovídá Source.
Poznámky
Tato metoda podporuje WPF (Windows Presentation Foundation) implementaci procesoru XAML a není určena 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ém serviceProvider. Nesmí to být null. Očekává serviceProvider se, že se objekt implementuje IXamlTypeResolver.