BindingBase.ProvideValue(IServiceProvider) 메서드

정의

이 바인딩 및 확장이 적용되는 속성에 설정해야 하는 개체를 반환합니다.

public:
 override System::Object ^ ProvideValue(IServiceProvider ^ serviceProvider);
public override sealed object ProvideValue (IServiceProvider serviceProvider);
override this.ProvideValue : IServiceProvider -> obj
Public Overrides NotOverridable Function ProvideValue (serviceProvider As IServiceProvider) As Object

매개 변수

serviceProvider
IServiceProvider

태그 확장명 서비스를 제공할 수 있는 개체입니다. null일 수 있습니다.

반환

Object

바인딩 대상 속성에 설정할 값입니다.

설명

이 구현은 제공된 모든 실제 파생 클래스(BindingPriorityBindingMultiBinding)에 대해 XAML(Extensible Application Markup Language)을 통한 바인딩에 대한 기본 구문 지원을 제공합니다.

BindingBase 이 메서드의 클래스 구현은 바인딩의 결과인 식 개체를 반환해야 합니다. 속성 바인딩은 지정된 DependencyProperty DependencyObject지정된 속성을 대상으로 지정하여 작동합니다. 이러한 두 가지 정보는 바인딩을 구문 분석하는 IProvideValueTarget 동안 WPF XAML 판독기가 사용할 수 있는 구현을 serviceProvider쿼리하여 전송됩니다. 이 기본 클래스 구현은 유효한 DependencyProperty 클래스와 DependencyObject. 이러한 항목이 발견되면 기본 클래스가 내부 추상 메서드를 호출하도록 하여 구현된 대로 바인딩 식을 반환하는 실제 구현은 다양한 파생 클래스로 대체됩니다. 그렇지 않으면 확장은 바인딩 개체 자체를 반환합니다. 바인딩 자체를 반환하면 형식 불일치 오류가 발생하지만 정상적인 상황에서는 발생하지 않아야 합니다.

중요

이 메서드에서 구현된 대로 XAML을 통해 바인딩하는 구문은 내부 재정의를 구현하는 데 의존하므로 그 자체가 봉인되기 때문에 BindingBase.ProvideValue 파생되는 BindingBase 사용자 지정 바인딩 클래스가 XAML 태그 확장으로 올바르게 작동하지 않습니다.

적용 대상