Langue

TypeExtension.ProvideValue(IServiceProvider) Méthode

Définition

Retourne un objet qui doit être défini sur la propriété où cette extension est appliquée. Pour TypeExtension , il s’agit de la Type valeur évaluée pour le nom de type demandé.

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

Paramètres

serviceProvider
IServiceProvider

Objet qui peut fournir des services pour l’extension de balisage. Le fournisseur devrait fournir un service pour IXamlTypeResolver.

Retours

À Type définir sur la propriété où l’extension est appliquée.

Exceptions

member la valeur de l’extension est null.

Une partie de la typeName chaîne n’a pas analysé correctement.

- ou -

serviceProvider n’a pas fourni de service pour IXamlTypeResolver

- ou -

typeName la valeur n’a pas été résolue en type.

serviceProvider est null

Remarques

Vous pouvez passer null pour , mais uniquement si cette serviceProvider instance a été établie avec un type true initial dans le constructeur plutôt qu’un TypeExtensiontypeName. Dans le cas contraire, cette implémentation d’extension de balisage s’appuie sur les services basés sur le passé serviceProvider. Il ne doit pas être null. On serviceProvider s’attend à ce qu’il fournisse un service pour IXamlTypeResolver.

S’applique à