Compartilhar via


TypeExtension.ProvideValue(IServiceProvider) Método

Definição

Retorna um objeto que deve ser definido na propriedade em que essa extensão é aplicada. Para TypeExtension, esse é o valor Type, conforme avaliada para o nome de tipo solicitado.

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

Parâmetros

serviceProvider
IServiceProvider

Objeto que pode fornecer serviços para a extensão de marcação. Espera-se que o provedor forneça um serviço para o IXamlTypeResolver.

Retornos

O Type a ser definido na propriedade em que a extensão é aplicada.

Exceções

O valor member para a extensão é null.

Alguma parte da cadeia de caracteres typeName não foi analisada corretamente.

- ou -

serviceProvider não forneceu um serviço para IXamlTypeResolver

- ou -

O valor typeName não foi resolvido para um tipo.

serviceProvider é null

Comentários

Você pode passar null para serviceProvider, mas somente se essa TypeExtension instância tiver sido estabelecida com um tipo verdadeiro inicial no construtor em vez de um typeName. Caso contrário, essa implementação de extensão de marcação depende de serviços com base no passado serviceProvider. Não deve ser null. serviceProvider Espera-se que o forneça um serviço para IXamlTypeResolver.

Aplica-se a