ArrayExtension.ProvideValue(IServiceProvider) メソッド

定義

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 を提供しなかった配列が処理されました。

- または -

配列の宣言型 Type と、その Items 値 (1 つまたは複数) の間で型が一致しません。

注釈

このメソッドはマークアップ拡張機能の動作をサポートしており、そのユーザー コードが XAML 処理動作を実装しない限り、通常はユーザー コードによって呼び出されません。

XAML プロセッサの実装では、オブジェクトの作成時に要素を x:Array 適切に処理するためにこのメソッドを使用します。 これは、XAML プロセッサが を MarkupExtension 処理してその実装を呼び出 ProvideValue すときの一般的な動作に依存します。

この実装は、渡された serviceProviderに基づくサービスには依存しません。 ただし、.NET FRAMEWORK XAML サービスの既定の XAML スキーマ コンテキストでの処理中に拡張機能の使用によって送信される CLR の概念に依存します。

マークアップ拡張機能の詳細については、「 XAML のマークアップ拡張機能の概要」を参照してください。

適用対象