DynamicResourceExtension.ProvideValue(IServiceProvider) Метод

Определение

Возвращает объект, который следует задать для свойства, в котором применяется это расширение. Для DynamicResourceExtension это объект, находящийся в словаре ресурсов текущей родительской цепочки с ключом ResourceKey.

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

Объект, способный предоставлять службы для расширения разметки.

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

Object

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

Исключения

Попытка указания значения для расширения без ключа resourceKey.

Комментарии

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

Свойство, которое должно быть задано указанным значением, должно иметь тип DependencyProperty.

Эта реализация не зависит от служб, основанных на переданном serviceProvider.

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