ThemeDictionaryExtension.ProvideValue(IServiceProvider) Metod

Definition

Returnerar ett objekt som ska anges för egenskapen där tillägget används. För ThemeDictionaryExtensionär detta URI-värdet för ett visst temaordlistetillägg.

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

Parametrar

serviceProvider
IServiceProvider

Ett objekt som kan tillhandahålla tjänster för markeringstillägget. Den här tjänsten förväntas ge resultat för IXamlTypeResolver.

Returer

Det objektvärde som ska anges för egenskapen där tillägget används.

Undantag

Egenskapen AssemblyName är null. Du måste ange det här värdet under konstruktionen ProvideValue(IServiceProvider) eller innan du använder metoden.

-eller-

serviceProvider är null eller inte tillhandahåller en tjänst för IXamlTypeResolver.

-eller-

serviceProvider anger en måltyp som inte matchar Source.

Kommentarer

Den här metoden stöder WPF XAML-processorimplementering och är inte avsedd att anropas direkt. XAML-processorimplementeringen använder den här metoden för korrekt hantering av tilläggsvärden ThemeResourceDictionary när objekt skapas.

Den här implementeringen förlitar sig på tjänster baserat på den anförda serviceProvider. Det får inte vara null. Objektet serviceProvider förväntas implementera IXamlTypeResolver.

Gäller för