TypeExtension.ProvideValue(IServiceProvider) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
傳回物件,這個物件應該設定於套用這個延伸的屬性上。 如果是 TypeExtension,這是針對所要求的類型名稱評估的 Type 值。
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
可以為標記延伸提供服務的物件。 提供者必須能夠為 IXamlTypeResolver 提供服務。
傳回
要在套用延伸的屬性上設定的 Type。
例外狀況
延伸的 member
值為 null
。
serviceProvider
是 null
備註
您可以針對 傳遞 null
,但只有在此TypeExtension實例是在建構函式中以初始 true 類型建立,而不是 typeName
。serviceProvider
否則,此標記延伸實作會依賴根據傳遞 serviceProvider
的服務。 它不得為 null
。
serviceProvider
預期會提供的服務IXamlTypeResolver。