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 的結果。
傳回
要在套用延伸的屬性上設定的物件值。
例外狀況
AssemblyName 屬性為 null
。 您必須在建構期間或使用 ProvideValue(IServiceProvider) 方法之前設定這個值。
-或-
serviceProvider
為 null
或未提供 IXamlTypeResolver 的服務。
-或-
serviceProvider
指定的目標型別不符合 Source。
備註
這個方法支援 WPF XAML 處理器實作,而且不適合直接呼叫。 XAML 處理器實作會使用此方法在物件建立期間正確處理 ThemeResourceDictionary
延伸值。
此實作依賴以傳遞 serviceProvider
之 為基礎的服務。 它不得為 null
。 物件 serviceProvider
應該實 IXamlTypeResolver 作 。