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 по умолчанию для служб XAML .NET по умолчанию используется концепция CLR, передаваемая расширением.

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

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