StaticResourceExtension.ProvideValue(IServiceProvider) 方法

定義

傳回物件,這個物件應該設定於套用這個延伸的屬性上。 對於 StaticResourceExtension,這是在資源字典中找到的物件,其中要尋找的物件是以 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

可以為標記延伸提供服務的物件。

傳回

要在屬性上設定的物件值,標記延伸提供的值會在這個屬性中進行評估。

例外狀況

serviceProvidernull,或無法實作必要的服務。

備註

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

要設定的屬性可由 (標準屬性) 或 DependencyProperty (相依性屬性) 來識別 PropertyInfo

此實作依賴以傳遞 serviceProvider 為基礎的 XAML 相關服務。 它不得為 null 。 在 .NET Framework 4 實作中,以下是來自服務內容的必要服務:

如果遺漏上述任何服務,則標記延伸的使用會擲回例外狀況。

適用於