ArrayExtension.ProvideValue(IServiceProvider) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
Items値で指定されたオブジェクトの数に合わせてサイズ設定された配列を返します。
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
マークアップ拡張機能のサービスを提供できるオブジェクト。
返品
作成された配列(null)。
例外
有効な Typeを提供していない配列を処理しました。
-又は-
注釈
このメソッドはマークアップ拡張機能の動作をサポートしており、そのユーザー コードが XAML 処理動作を実装しない限り、通常はユーザー コードによって呼び出されません。
XAML プロセッサの実装では、このメソッドを使用して、オブジェクトの作成時に x:Array 要素を適切に処理します。 これは、任意の MarkupExtension を処理し、その ProvideValue 実装を呼び出すときの XAML プロセッサの一般的な動作に依存します。
この実装は、渡された serviceProviderに基づくサービスには依存しません。 ただし、.NET Framework XAML サービスの既定の XAML スキーマ コンテキストを使用して処理するときに拡張機能の使用によって送信される CLR の概念に依存します。
マークアップ拡張機能の詳細については、「XAML の マークアップ拡張機能の概要」を参照してください。