Partager via


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 valeur de Type telle qu’évaluée pour le nom du 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 est supposé fournir un service pour IXamlTypeResolver.

Retours

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

Exceptions

La valeur de member pour l’extension est null.

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

- ou -

serviceProvider n’a pas fourni de service pour IXamlTypeResolver

- ou -

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

serviceProvider a la valeur null.

Remarques

Vous pouvez passer null pour serviceProvider, mais uniquement si cette TypeExtension instance a été établie avec un type true initial dans le constructeur plutôt qu’un typeName. Sinon, cette implémentation de l’extension de balisage s’appuie sur les services basés sur le passé serviceProvider. Il ne doit pas s’agir de null. le serviceProvider est censé fournir un service pour IXamlTypeResolver.

S’applique à