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


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 режим можно было определить встроенным, с двумя дополнительными аргументами для типа предка и уровня, которые не требуются другим режимам.

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