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.


このメソッドはWPFWPF 、XAML プロセッサの実装をサポートします。直接呼び出すためのものではありません。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).

この実装は、渡さserviceProviderれたに基づいて XAML 関連のサービスに依存します。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.