TypeExtension.ProvideValue(IServiceProvider) 方法

定义

返回一个应在应用了此扩展的属性上设置的对象。 对于 TypeExtension,这是为请求的类型名称计算的 Type 值。

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

可为标记扩展提供服务的对象。 此提供程序应为 IXamlTypeResolver 提供服务。

返回

要在应用了扩展的属性上设置的 Type

例外

扩展的 member 值为 null

typeName 字符串的某部分未进行正确分析。

- 或 -

serviceProvider 没有为 IXamlTypeResolver 提供服务

- 或 -

typeName 值未解析为类型。

serviceProvidernull

注解

可以传递 nullserviceProvider但前提是此 TypeExtension 实例是在构造函数中使用初始 true 类型而不是 建立的 typeName。 否则,此标记扩展实现依赖于基于传递的服务 serviceProvider。 不得为 nullserviceProvider应为 IXamlTypeResolver提供服务。

适用于