次の方法で共有


DynamicResourceExtension.ProvideValue(IServiceProvider) メソッド

定義

この拡張機能を適用するプロパティで設定するオブジェクトを返します。 DynamicResourceExtension の場合、これは、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

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

戻り値

Object

拡張機能が適用されたプロパティで設定するオブジェクト。 これは、実際の値ではなく、後で評価される式になります。

例外

resourceKey を提供していない拡張機能の値を提供しようとしました。

注釈

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

指定された値によって設定されるプロパティは、型 DependencyPropertyである必要があります。

この実装は、渡された serviceProviderサービスに基づくサービスには依存しません。

適用対象