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.
Возвращаемое значение
Значение объекта, которое необходимо присвоить свойству, где применяется расширение.
Исключения
Значение свойства AssemblyName — null
. Это значение необходимо задать во время создания или перед использованием метода ProvideValue(IServiceProvider).
-или-
serviceProvider
имеет значение null
или не предоставляет службу для IXamlTypeResolver.
-или-
serviceProvider
задает целевой тип, который не совпадает с Source.
Комментарии
Этот метод поддерживает реализацию процессора XAML WPF и не предназначен для непосредственного вызова. Реализация обработчика XAML использует этот метод для правильной обработки значений расширений ThemeResourceDictionary
во время создания объекта.
Эта реализация основана на службах на основе переданного serviceProvider
. Это не должно быть null
. Ожидается serviceProvider
, что объект будет реализован IXamlTypeResolver.