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。
例外狀況
備註
這個方法支援標記延伸行為,而且通常不會由使用者程式代碼呼叫,除非該使用者程式代碼實作 XAML 處理行為。
XAML 處理器實作會使用這個方法在物件建立期間正確處理 x:Array
專案。 這依賴 XAML 處理器處理任何 MarkupExtension 並呼叫其 ProvideValue
實作時的一般行為。
此實作不會依賴任何以傳遞 serviceProvider
為基礎的服務。 不過,它確實依賴擴充功能所傳輸的 CLR 概念,同時處理 .NET Framework XAML 服務的預設 XAML 架構內容。
如需標記延伸的詳細資訊,請參閱 XAML 的標記延伸概觀。