Share via


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 值之間的類型不符。

備註

這個方法支援標記延伸行為,而且通常不會由使用者程式代碼呼叫,除非該使用者程式代碼實作 XAML 處理行為。

XAML 處理器實作會使用這個方法在物件建立期間正確處理 x:Array 專案。 這依賴 XAML 處理器處理任何 MarkupExtension 並呼叫其 ProvideValue 實作時的一般行為。

此實作不會依賴任何以傳遞 serviceProvider為基礎的服務。 不過,它確實依賴擴充功能所傳輸的 CLR 概念,同時處理 .NET Framework XAML 服務的預設 XAML 架構內容。

如需標記延伸的詳細資訊,請參閱 XAML 的標記延伸概觀

適用於