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


StaticResourceExtension.ProvideValue(IServiceProvider) Метод

Определение

Возвращает объект, который следует задать для свойства, в котором применяется это расширение. Для StaticResourceExtension это объект, находящийся в словаре ресурсов, причем искомый объект определяется по ключу ресурса (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

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

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

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

Исключения

serviceProvider имел значение null или не удалось реализовать требуемую службу.

Комментарии

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

Свойство, которое необходимо задать, можно определить с помощью (стандартного PropertyInfo свойства) или DependencyProperty (свойства зависимостей).

Эта реализация зависит от служб, связанных с XAML, на основе переданного serviceProvider. Он не должен иметь значение null. В реализации платформа .NET Framework 4 необходимы следующие службы из контекста службы:

Если какая-либо из этих служб отсутствует, использование расширения разметки создает исключение.

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