ThemeDictionaryExtension.ProvideValue(IServiceProvider) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.