TypeExtension.ProvideValue(IServiceProvider) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
返回一个应在应用了此扩展的属性上设置的对象。 对于 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
。
serviceProvider
为 null
注解
可以传递 null
, serviceProvider
但前提是此 TypeExtension 实例是在构造函数中使用初始 true 类型而不是 建立的 typeName
。 否则,此标记扩展实现依赖于基于传递的服务 serviceProvider
。 不得为 null
。
serviceProvider
应为 IXamlTypeResolver提供服务。