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 です

注釈

nullserviceProviderを渡すことができますが、このTypeExtensionインスタンスがtypeNameではなく、コンストラクターで最初の true 型で確立された場合にのみ渡すことができます。 それ以外の場合、このマークアップ拡張機能の実装は、渡された serviceProviderに基づくサービスに依存します。 nullすることはできません。 serviceProviderは、IXamlTypeResolverのサービスを提供することが期待されます。

適用対象