TypeExtension.ProvideValue(IServiceProvider) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.