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を実装する必要があります。

適用対象