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