ThemeDictionaryExtension.ProvideValue(IServiceProvider) メソッド

定義

この拡張機能を適用するプロパティで設定するオブジェクトを返します。 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) メソッドを使用する前に、この値を設定する必要があります。

- または -

serviceProvidernull であるか、または IXamlTypeResolver のサービスを提供しません。

- または -

serviceProvider で指定された対象の型が Source と一致しません。

注釈

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

この実装は、渡された serviceProviderに基づくサービスに依存します。 にすることはできません null。 オブジェクトは serviceProvider を実装 IXamlTypeResolverする必要があります。

適用対象