TypeExtension.ProvideValue(IServiceProvider) 方法

定義

傳回物件,這個物件應該設定於套用這個延伸的屬性上。 如果是 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

未正確地剖析 typeName 字串的某個部分。

-或-

serviceProvider 未提供 IXamlTypeResolver 的服務

-或-

typeName 值未解析為類型。

serviceProvidernull

備註

您可以針對 傳遞 null ,但只有在此TypeExtension實例是在建構函式中以初始 true 類型建立,而不是 typeNameserviceProvider 否則,此標記延伸實作會依賴根據傳遞 serviceProvider的服務。 它不得為 nullserviceProvider預期會提供的服務IXamlTypeResolver

適用於