.NET Framework クラス ライブラリ
MarkupExtension..::.ProvideValue メソッド

更新 : 2007 年 11 月

派生クラスで実装された場合、このマークアップ拡張機能で使用するターゲット プロパティの値として設定するオブジェクトを返します。

名前空間 :  System.Windows.Markup
アセンブリ :  WindowsBase (WindowsBase.dll 内)

構文

Visual Basic (宣言)
Public MustOverride Function ProvideValue ( _
    serviceProvider As IServiceProvider _
) As Object
Visual Basic (使用法)
Dim instance As MarkupExtension
Dim serviceProvider As IServiceProvider
Dim returnValue As Object

returnValue = instance.ProvideValue(serviceProvider)
C#
public abstract Object ProvideValue(
    IServiceProvider serviceProvider
)
Visual C++
public:
virtual Object^ ProvideValue(
    IServiceProvider^ serviceProvider
) abstract
J#
public abstract Object ProvideValue(
    IServiceProvider serviceProvider
)
JScript
public abstract function ProvideValue(
    serviceProvider : IServiceProvider
) : Object
XAML
メソッドは XAML では使用できません。

パラメータ

serviceProvider
型 : System..::.IServiceProvider

マークアップ拡張機能のサービスを提供できるオブジェクト。

戻り値

型 : System..::.Object

拡張機能が適用されたプロパティで設定するオブジェクトの値。

解説

実装元へのメモ :

既存のマークアップ拡張機能から返される一般的なサービスには、IProvideValueTargetIXamlTypeResolver などがあります。

このメソッドの実装では serviceProvider パラメータを無視できますが、この場合、nullNothingnullptrnull 参照 (Visual Basic では Nothing) 値も想定する必要があります。

特定のサービスから値が返される必要がある実装では、そのサービスを使用できない場合に例外が発生します。

プラットフォーム

Windows Vista

.NET Framework および .NET Compact Framework では、各プラットフォームのすべてのバージョンはサポートしていません。サポートされているバージョンについては、「.NET Framework システム要件」を参照してください。

バージョン情報

.NET Framework

サポート対象 : 3.5、3.0
参照

参照

その他の技術情報

タグ :


Page view tracker