次の方法で共有


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 の実装では、サービス コンテキストから必要なサービスを次に示します。

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

適用対象