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 è 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 typeName
oggetto . 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.