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 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.