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。
typeName文字列の一部が正しく解析されませんでした。
-又は-
serviceProvider サービスを提供しませんでした。 IXamlTypeResolver
-又は-
typeName 値が型に解決されませんでした。
serviceProvider は null です
注釈
nullのserviceProviderを渡すことができますが、このTypeExtensionインスタンスがtypeNameではなく、コンストラクターで最初の true 型で確立された場合にのみ渡すことができます。 それ以外の場合、このマークアップ拡張機能の実装は、渡された serviceProviderに基づくサービスに依存します。
nullすることはできません。
serviceProviderは、IXamlTypeResolverのサービスを提供することが期待されます。