Language

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

マークアップ拡張機能のサービスを提供できるオブジェクト。

返品

マークアップ拡張機能が指定した値が評価されるプロパティに設定するオブジェクト値。

例外

serviceProvider が nullされたか、必要なサービスを実装できませんでした。

注釈

このメソッドは、WPF XAML プロセッサの実装をサポートしており、直接呼び出すものではありません。 XAML プロセッサの実装では、オブジェクトの作成時に StaticResource 拡張値を適切に処理するために、このメソッドを使用します。

設定するプロパティは、 PropertyInfo (標準プロパティ) または DependencyProperty (依存関係プロパティ) で識別できます。

この実装は、渡された serviceProviderに基づいて XAML 関連のサービスに依存します。 nullすることはできません。 .NET Framework 4 の実装では、サービス コンテキストから必要なサービスを次に示します。

これらのサービスのいずれかが見つからない場合、マークアップ拡張機能を使用すると例外がスローされます。

適用対象