ThemeDictionaryExtension.ProvideValue(IServiceProvider) Метод

Определение

Возвращает объект, который следует задать для свойства, в котором применяется это расширение. Для ThemeDictionaryExtension это значение URI для отдельного расширения тематического словаря.

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.

Возвращаемое значение

Object

Значение объекта, которое необходимо присвоить свойству, где применяется расширение.

Исключения

Значение свойства AssemblyNamenull. Это значение необходимо задать во время создания или перед использованием метода ProvideValue(IServiceProvider).

-или- serviceProvider имеет значение null или не предоставляет службу для IXamlTypeResolver.

-или- serviceProvider задает целевой тип, который не совпадает с Source.

Комментарии

Этот метод поддерживает реализацию процессора XAML WPF и не предназначен для непосредственного вызова. Реализация обработчика XAML использует этот метод для правильной обработки значений расширений ThemeResourceDictionary во время создания объекта.

Эта реализация основана на службах на основе переданного serviceProvider. Это не должно быть null. Ожидается serviceProvider , что объект будет реализован IXamlTypeResolver.

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