TypeExtension.ProvideValue(IServiceProvider) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Retourneert een object dat moet worden ingesteld op de eigenschap waarop deze extensie wordt toegepast. Dit TypeExtension is de Type waarde die wordt geëvalueerd voor de naam van het aangevraagde type.
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
Object dat services kan bieden voor de markeringsextensie. De provider zal naar verwachting een service voor IXamlTypeResolverleveren.
Retouren
De Type instelling voor de eigenschap waarop de extensie wordt toegepast.
Uitzonderingen
member waarde voor de extensie is null.
Een deel van de typeName tekenreeks is niet correct geparseerd.
– of –
serviceProvider heeft geen service voor IXamlTypeResolver
– of –
typeName de waarde is niet omgezet in een type.
serviceProvider Is null
Opmerkingen
U kunt dit doorgevennull, maar alleen als dit serviceProvider exemplaar is gemaakt met een oorspronkelijk waar type in de constructor in plaats van een TypeExtension.typeName Anders is deze implementatie van markeringsuitbreidingen afhankelijk van services op basis van de doorgegeven serviceProvider. Het mag niet zijn null. De serviceProvider verwachting is dat er een service voor IXamlTypeResolverwordt verstrekt.