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 Type valor conforme avaliado para o nome do 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 IXamlTypeResolver.
Retornos
O Type para definir na propriedade em que a extensão é aplicada.
Exceções
member o valor da extensão é null.
Algumas partes da typeName cadeia de caracteres não analisaram corretamente.
- ou -
serviceProvider não forneceu um serviço para IXamlTypeResolver
- ou -
typeName O valor 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 na passagem serviceProvider. Não deve ser null. Espera-se serviceProvider que ele forneça um serviço para IXamlTypeResolver.