StaticExtension.ProvideValue(IServiceProvider) Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Devolve um valor de objeto para definir na propriedade onde aplica esta extensão. Para StaticExtension, o valor de retorno é o valor estático que é avaliado para o membro estático 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
Um objeto que pode fornecer serviços para a extensão de marcação. Espera-se que o fornecedor de serviços forneça um serviço que implemente um resolvedor de tipos (IXamlTypeResolver).
Devoluções
O valor estático a definir na propriedade onde a extensão é aplicada.
Exceções
O member valor da extensão está null no momento da avaliação.
Alguma parte da member corda não analisava corretamente
-ou-
serviceProvider não prestou um serviço para IXamlTypeResolver
-ou-
member o valor não se resolveu para um membro estático.
serviceProvider é null.
Observações
Este método suporta funcionalidades da linguagem XAML e geralmente não se destina a ser chamado diretamente. A implementação do processador XAML utiliza este método para tratar corretamente os valores de extensão x:Static durante a criação do objeto.
Esta implementação baseia-se em serviços que se baseiam no passado serviceProvider.
serviceProvider não deve ser null. Espera-se que o serviceProvider objeto devolva um serviço para IXamlTypeResolver. No cenário normal de utilização pelos leitores e escritores XAML padrão, existe um fornecedor de serviços adequado. Um contexto de esquema XAML inválido pode ter o efeito secundário de quebrar o mapeamento de tipos e, assim, o IXamlTypeResolver serviço.
No .NET Framework 4, StaticExtension suporta um modo alternativo pelo qual pode devolver um membro estático com base no facto de Member ser o nome simples do membro e o seu próprio tipo fornecido como MemberType, em vez de Member fornecer um nome completo na forma type.member. O resolvedor de tipos ainda atua, mas neste caso os Member e MemberType são basicamente combinados: memberFullName = MemberType.FullName + "." + Member.