ThemeDictionaryExtension.ProvideValue(IServiceProvider) 方法

定义

返回一个应在应用了此扩展的属性上设置的对象。 对于 ThemeDictionaryExtension,它是特殊主题字典扩展的 URI 值。

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 提供结果。

返回

要在应用了扩展的属性上设置的对象值。

例外

AssemblyName 属性为 null。 必须在构造过程中或使用 ProvideValue(IServiceProvider) 方法之前设置此值。

- 或 -

serviceProvidernull,或没有为 IXamlTypeResolver 提供服务。

- 或 -

serviceProvider 指定的目标类型与 Source 不匹配。

注解

此方法支持 WPF XAML 处理器实现,不应直接调用。 XAML 处理器实现使用此方法在创建对象期间正确处理 ThemeResourceDictionary 扩展值。

此实现依赖于基于传递的服务 serviceProvider。 不得为 null。 对象 serviceProvider 应实现 IXamlTypeResolver

适用于