ThemeDictionaryExtension.ProvideValue(IServiceProvider) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
この拡張機能が適用されるプロパティに設定する必要があるオブジェクトを返します。 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) メソッドを使用する前に設定する必要があります。
-又は-
serviceProvider が null されているか、 IXamlTypeResolverのサービスを提供していません。
-又は-
serviceProvider は、 Sourceと一致しないターゲット型を指定します。
注釈
このメソッドは、WPF XAML プロセッサの実装をサポートしており、直接呼び出すものではありません。 XAML プロセッサの実装では、オブジェクトの作成時に ThemeResourceDictionary 拡張値を適切に処理するために、このメソッドを使用します。
この実装は、渡された serviceProviderに基づいてサービスに依存します。
nullすることはできません。
serviceProvider オブジェクトは、IXamlTypeResolverを実装する必要があります。