ArrayExtension.ProvideValue(IServiceProvider) Метод

Определение

Возвращает массив, размер которого соответствует количеству объектов, предоставленных в значениях Items.

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

Параметры

serviceProvider
IServiceProvider

Объект, способный предоставлять службы для расширения разметки.

Возвращаемое значение

Созданный массив или значение null.

Исключения

Обработан массив, который не предоставил допустимый тип Type.

-или-

Несоответствие типов между объявленным типом Type массива и одним или более значениями его элементов Items.

Комментарии

Этот метод поддерживает поведение расширения разметки и обычно не вызывается пользовательским кодом, если только этот пользовательский код не реализует поведение обработки XAML.

Реализация обработчика XAML использует этот метод для правильной x:Array обработки элементов во время создания объекта. Это зависит от общего поведения обработчиков XAML при обработке любого MarkupExtension объекта и вызове его ProvideValue реализации.

Эта реализация не зависит от служб на основе переданного serviceProvider. Однако при обработке с помощью контекста схемы XAML по умолчанию для платформа .NET Framework служб XAML он использует концепции CLR, передаваемые с помощью расширения.

Дополнительные сведения о расширениях разметки см. в разделе Общие сведения о расширениях разметки для XAML.

Применяется к