StaticResourceExtension.ProvideValue(IServiceProvider) StaticResourceExtension.ProvideValue(IServiceProvider) StaticResourceExtension.ProvideValue(IServiceProvider) StaticResourceExtension.ProvideValue(IServiceProvider) Method


この拡張機能を適用するプロパティで設定するオブジェクトを返します。Returns an object that should be set on the property where this extension is applied. StaticResourceExtension の場合、これは、ResourceKey で識別される、リソース ディクショナリで見つかったオブジェクトになります。For StaticResourceExtension, this is the object found in a resource dictionary, where the object to find is identified by the ResourceKey.

 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


IServiceProvider IServiceProvider IServiceProvider IServiceProvider

マークアップ拡張機能のサービスを提供できるオブジェクト。Object that can provide services for the markup extension.


マークアップ拡張機能によって提供される値が評価されるプロパティで設定するオブジェクトの値。The object value to set on the property where the markup extension provided value is evaluated.


serviceProvidernull であったか、必要なサービスを実装できませんでした。serviceProvider was null, or failed to implement a required service.


このメソッドはサポートWPFWPFXAML プロセッサの実装と、直接呼び出すためのものではありません。This method supports WPFWPF XAML processor implementation, and is not intended to be called directly. XAML プロセッサ実装の適切な処理のこのメソッドを使用してStaticResourceオブジェクトの作成時に拡張機能の値。The XAML processor implementation uses this method for proper handling of StaticResource extension values during object creation.

設定するプロパティを識別できます、 PropertyInfo (標準的なプロパティ) またはDependencyProperty(依存関係プロパティ)。The property to be set can be identified by a PropertyInfo (standard property) or DependencyProperty (dependency property).

この実装は、渡されたに基づいて XAML 関連のサービスserviceProviderします。This implementation relies on XAML-related services based on the passed serviceProvider. できませんnullします。It must not be null. .NET Framework 4.NET Framework 4実装、サービス コンテキストから必要なサービスを次に示します。In the .NET Framework 4.NET Framework 4 implementation, the following are required services from service context:

これらのサービスが存在しない場合、マークアップ拡張機能の使用状況は例外をスローします。If any of these services are missing, usage of the markup extension throws an exception.