DynamicResourceExtension.ProvideValue(IServiceProvider) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
返回一个应在应用了此扩展的属性上设置的对象。 对于 DynamicResourceExtension,这是当前父级链的资源字典中的对象,该对象的键由 ResourceKey 指定。
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
可为标记扩展提供服务的对象。
返回
要在应用了扩展的属性上设置的对象。 这是一个将在稍后计算的表达式,而不是实际值。
例外
尝试为未提供 resourceKey
的扩展提供值。
注解
此方法支持 WPF XAML 处理器实现,不打算直接调用。 XAML 处理器实现使用此方法在创建对象期间正确处理 DynamicResource 标记扩展 值。
要由所提供的值设置的属性必须属于类型 DependencyProperty。
此实现不依赖于任何基于传递 serviceProvider
的服务。