TypeExtension.ProvideValue(IServiceProvider) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.