ArrayExtension.ProvideValue(IServiceProvider) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
返回一个数组,其大小为 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。
例外
注解
此方法支持标记扩展行为,并且通常不会由用户代码调用,除非该用户代码实现 XAML 处理行为。
XAML 处理器实现使用此方法在创建对象期间正确处理 x:Array
元素。 这依赖于 XAML 处理器在处理任何 MarkupExtension 内容并调用其 ProvideValue
实现时的一般行为。
此实现不依赖于基于传递的任何 serviceProvider
服务。 但是,它依赖于扩展使用传输的 CLR 概念,同时使用.NET Framework XAML 服务的默认 XAML 架构上下文进行处理。
有关标记扩展的详细信息,请参阅 XAML 的标记扩展概述。