ArrayExtension.ProvideValue(IServiceProvider) Método

Definição

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.

Aplica-se a