Taal

TypeExtension.ProvideValue(IServiceProvider) Methode

Definitie

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.

Van toepassing op