語言

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

一個能為標記擴充提供服務的物件。

傳回

產生的陣列,或稱空陣列。

例外狀況

處理了一個無法提供有效 Type.

-或-

陣列的宣告 Type 值與其一個或多個 Items 值之間存在型別不符。

備註

此方法支援標記擴充功能,且通常不會由使用者程式碼呼叫,除非該程式碼實作了 XAML 處理行為。

XAML 處理器實作會使用此方法來正確處理 x:Array 物件建立時的元素。 這依賴於 XAML 處理器處理並 MarkupExtension 呼叫其 ProvideValue 實作時的一般行為。

此實作不依賴基於已通過 serviceProvider的服務。 然而,它確實依賴於 CLR 概念,這些概念是透過擴充功能在處理 .NET Framework XAML 服務預設 XAML 架構上下文時傳遞的。

欲了解更多標記擴充的資訊,請參閱 XAML 標記擴充概述。

適用於