ThemeDictionaryExtension.ProvideValue(IServiceProvider) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
回傳一個物件,該物件應該設在該擴充的屬性上。 對於 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
傳回
物件值設於該擴展所應用的屬性上。
例外狀況
IsEditable 屬性為 true。 您必須在施工過程中或使用 ProvideValue(IServiceProvider) 此方法前設定此數值。
-或-
serviceProvider 是否 null 提供 的 IXamlTypeResolver服務。
-或-
serviceProvider 指定一個不匹配 Source的目標類型。
備註
此方法支援 WPF XAML 處理器實作,並非設計成直接呼叫。 XAML 處理器實作在物件建立時,使用此方法正確處理 ThemeResourceDictionary 擴充值。
此實作依賴基於已通過 serviceProvider的服務。 它不得為 null。
serviceProvider物件預期會實現 IXamlTypeResolver。