ArrayExtension.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 array que tem o tamanho do número de objetos fornecidos nos Items valores.
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.
Devoluções
O array criado, ou nulo.
Exceções
Processou um array que não forneceu um arquivo válido Typede .
-ou-
Existe um desajuste de tipo entre o declarado Type do array e um ou mais dos seus Items valores.
Observações
Este método suporta o comportamento de extensões de marcação e normalmente não é chamado pelo código do utilizador, a menos que esse código implemente o comportamento de processamento XAML.
Uma implementação de processador XAML utiliza este método para o tratamento adequado dos x:Array elementos durante a criação de objetos. Isto baseia-se no comportamento geral dos processadores XAML quando processam qualquer MarkupExtension e invocam a sua ProvideValue implementação.
Esta implementação não depende de quaisquer serviços baseados no passado serviceProvider. No entanto, baseia-se nos conceitos CLR transmitidos pela utilização da extensão durante o processamento com o contexto de esquema XAML padrão para os Serviços XAML do .NET Framework.
Para mais informações sobre extensões de marcação, consulte Extensões de Marcação para Visão Geral XAML.