DependencyObject, DependencyProperty, PropertyMetadata
WPF가 내세우는 자랑거리 중에 하나가 바로 의존 속성(Dependency Property)이다. 이 의존 속성이 기존의 속성과 다른 점이라면, '의존' 이다. 말 장난 같지만, 이 '의존' 이 가지는 의미가, 굉장히 편리한 코딩을 할 수 있게 해 주는 요소이기 때문에 강조하지 않을 수 없다. '의존' 이란 간단히 말해, 어떤 객체의 모습 혹은 행동이 의존 속성에 의해 영향을 받는다는 의미다. 이게 단순히 의미로 끝나는 것이 아니라, 실제로 의존 속성의 값을 변경하면 자동적으로 객체의 모습 혹은 행동이 변하게 된다는 말이다. 예를 들어, Button의 Background Brush를 바꾸면 Button이 자동으로 다시 그려진다. 전통적인 Win32 프로그래밍에서는 Invalidate()와 WM_PAINT..