TypeExtension.ProvideValue(IServiceProvider) Metodo

Definizione

Restituisce un oggetto che deve essere impostato sulla proprietà in cui viene applicata questa estensione. Per TypeExtension , questo è il Type valore 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ò fornire servizi per l'estensione di markup. È previsto che il provider fornisca un servizio per IXamlTypeResolver.

Valori restituiti

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

Eccezioni

member il valore per l'estensione è null.

Alcune parti della typeName stringa non sono state analizzate correttamente.

oppure

serviceProvider non ha fornito un servizio per IXamlTypeResolver

oppure

typeName value non è stato risolto in 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 oggetto typeName. In caso contrario, questa implementazione dell'estensione di markup si basa sui servizi basati sull'oggetto passato serviceProvider. Non deve essere null. È serviceProvider previsto che fornisca un servizio per IXamlTypeResolver.

Si applica a