次の方法で共有


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 文字列に正しく解析されなかった部分があります。

- または -

serviceProviderIXamlTypeResolver のサービスを提供しませんでした。

- または -

typeName 値が型に対して解決されませんでした。

serviceProvidernull です

注釈

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

適用対象