Condividi tramite


TypeExtension.ProvideValue(IServiceProvider) Metodo

Definizione

Restituisce un oggetto che deve essere impostato sulla proprietà in cui è applicata l'estensione. Per TypeExtension, si tratta del valore di Type valutato per il nome del tipo richiesto.

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

Parametri

serviceProvider
IServiceProvider

Oggetto che può implementare servizi per l'estensione di markup. Il provider deve implementare un servizio per IXamlTypeResolver.

Restituisce

Valore di Type da impostare sulla proprietà in cui viene applicata l'estensione.

Eccezioni

Il valore di member per l'estensione è null.

Alcune parti della stringa typeName non sono state analizzate correttamente

-oppure-

serviceProvider non ha implementato un servizio per IXamlTypeResolver

-oppure-

Il valore di typeName non ha risolto un tipo.

serviceProvider è null

Commenti

È possibile passare null per serviceProvider, ma solo se questa TypeExtension istanza è stata stabilita con un tipo true iniziale nel costruttore anziché un typeNameoggetto . In caso contrario, questa implementazione dell'estensione di markup si basa sui servizi basati su .serviceProvider Non deve essere null. Si serviceProvider prevede di fornire un servizio per IXamlTypeResolver.

Si applica a