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.