2008-10-01 5 views
6

WPF :DependencyProperty 및 DataBinding?

누군가가 DependencyProperty와 Databinding 간의 관계를 설명해 주시겠습니까?

내 코드에서 내 데이터 바인딩의 소스가되고 싶은 속성이 있습니다. 이 개체를 XAML의 텍스트 상자에 바인딩하려는 경우 DependencyProperty가 작동하는 시점은 언제입니까?

답변

13

바인딩의 대상은 항상 DependencyProperty이어야하지만 모든 속성 (일반 속성까지 포함)이 원본이 될 수 있습니다.

일반 속성의 문제점은 바인딩이 값을 한 번만 가져오고 일반 원본 속성에서 변경 알림이 없기 때문에 바인딩이 변경되지 않는다는 것입니다.

한 수, 그것을 DependencyProperty없이 그 변경 알림을 제공한다 :

  1. 이 속성을 정의하는 클래스에 INotifyPropertyChanged를 구현합니다.

  2. PropertyNameChanged 이벤트를 생성하십시오. (이전 버전과의 호환성)

WPF는 첫 번째 선택에서 더 잘 작동합니다.

+0

고마워, 내가 정확히 찾고 있던 대답. – mrbradleyt

관련 문제