TypeExtension.ProvideValue(IServiceProvider) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.