Поделиться через


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 не удалось разрешить в тип.

serviceProvider равно null

Комментарии

Можно передать null для serviceProvider, но только в том случае, если этот TypeExtension экземпляр был установлен с исходным типом true в конструкторе, а не typeNameс . В противном случае эта реализация расширения разметки зависит от служб на основе переданного serviceProvider. Он не должен иметь значение null. Ожидается serviceProvider , что предоставляет службу для IXamlTypeResolver.

Применяется к