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