RelativeSource.ProvideValue(IServiceProvider) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает объект, который должен быть задан в качестве значения свойства целевого объекта для этого расширения разметки. Для RelativeSourceэтого используется другой RelativeSourceисточник для указанного режима.
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
Объект, который может предоставлять службы для расширения разметки. В этой реализации этот параметр может быть null.
Возвращаемое значение
Другой RelativeSource.
Комментарии
RelativeSource одновременно является реализацией расширения разметки и объектом данных. Когда расширение возвращается, соответствующие сведения содержатся в данных. Основной целью расширения разметки является разрешение синтаксиса конструктора переменной аргумента в форме атрибута, чтобы FindAncestor режим можно было определить встроенным, с двумя дополнительными аргументами для типа предка и уровня, которые другие режимы не требуют.