ThemeDictionaryExtension.ProvideValue(IServiceProvider) 方法

定義

傳回物件,這個物件應該設定於套用這個延伸的屬性上。 針對 ThemeDictionaryExtension,這是特定主題字典延伸的 URI 值。

C#
public override object ProvideValue(IServiceProvider serviceProvider);

參數

serviceProvider
IServiceProvider

可以為標記延伸提供服務的物件。 這個服務必須能夠提供 IXamlTypeResolver 的結果。

傳回

要在套用延伸的屬性上設定的物件值。

例外狀況

AssemblyName 屬性為 null。 您必須在建構期間或使用 ProvideValue(IServiceProvider) 方法之前設定這個值。

-或-

serviceProvidernull 或未提供 IXamlTypeResolver 的服務。

-或-

serviceProvider 指定的目標型別不符合 Source

備註

這個方法支援 WPF XAML 處理器實作,而且不適合直接呼叫。 XAML 處理器實作會使用此方法在物件建立期間正確處理 ThemeResourceDictionary 延伸值。

此實作依賴以傳遞 serviceProvider 之 為基礎的服務。 它不得為 null 。 物件 serviceProvider 應該實 IXamlTypeResolver 作 。

適用於

產品 版本
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10