BindingBase.ProvideValue(IServiceProvider) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
이 바인딩 및 확장이 적용되는 속성에서 설정해야 하는 개체를 반환합니다.
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일 수 있습니다.
반품
바인딩 대상 속성에 설정할 값입니다.
설명
이 구현은 제공된 모든 실제 파생 클래스(BindingPriorityBinding및MultiBinding)에 대해 XAML(Extensible Application Markup Language)을 통한 바인딩에 대한 기본 구문 지원을 제공합니다.
BindingBase 이 메서드의 클래스 구현은 바인딩의 결과인 식 개체를 반환해야 합니다. 속성 바인딩은 지정된 DependencyPropertyDependencyObject지정된 속성을 대상으로 지정하여 작동합니다. 이러한 두 가지 정보는 IProvideValueTargetserviceProvider 구현을 쿼리하여 전송되며, WPF XAML 판독기는 바인딩을 구문 분석하는 동안 사용할 수 있습니다. 이 기본 클래스 구현은 유효한 DependencyPropertyDependencyObject및 . 이러한 항목이 발견되면 바인딩 식을 반환하는 실제 구현은 기본 클래스가 내부 추상 메서드를 호출하도록 하여 구현된 다양한 파생 클래스에 해당합니다. 그렇지 않으면 확장은 바인딩 개체 자체를 반환합니다. 바인딩 자체를 반환하면 형식 불일치 오류가 발생하지만 정상적인 상황에서는 발생하지 않아야 합니다.
Important
이 메서드에서 구현된 대로 XAML을 통한 바인딩 구문은 내부 재정의를 구현하는 데 의존하므로 BindingBase.ProvideValue 자체적으로 봉인되므로 파생되는 BindingBase 사용자 지정 바인딩 클래스가 XAML 태그 확장으로 제대로 작동하지 않습니다.