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.