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する必要があります。
適用対象
.NET