ThemeDictionaryExtension.ProvideValue(IServiceProvider) Methode

Definitie

Retourneert een object dat moet worden ingesteld op de eigenschap waarop deze extensie wordt toegepast. Dit ThemeDictionaryExtensionis de URI-waarde voor een bepaalde themawoordenlijstextensie.

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

Parameters

serviceProvider
IServiceProvider

Een object dat services kan bieden voor de markeringsextensie. Deze service levert naar verwachting resultaten voor IXamlTypeResolver.

Retouren

De objectwaarde die moet worden ingesteld op de eigenschap waarop de extensie wordt toegepast.

Uitzonderingen

De eigenschap AssemblyName is null. U moet deze waarde instellen tijdens de bouw of voordat u de ProvideValue(IServiceProvider) methode gebruikt.

– of –

serviceProvider is null of biedt geen service voor IXamlTypeResolver.

– of –

serviceProvider geeft een doeltype op dat niet overeenkomt Source.

Opmerkingen

Deze methode ondersteunt WPF XAML-processor-implementatie en is niet bedoeld om rechtstreeks aan te roepen. De implementatie van de XAML-processor gebruikt deze methode voor de juiste verwerking van extensiewaarden tijdens het maken van ThemeResourceDictionary objecten.

Deze implementatie is afhankelijk van services op basis van de doorgegeven serviceProvider. Het mag niet zijn null. Het serviceProvider object wordt naar verwachting geïmplementeerd IXamlTypeResolver.

Van toepassing op