: 프로퍼티 값이 변경되었을 때 자동으로 어떤 일을 처리하게 할 수 있게 해주는 것.
스타일링, 데이터 바인딩, 애니메이션 등 WPF 주요 부분에 사용된다.
의존 프로퍼티 사용 이유 (장점)
의존 프로퍼티를 사용하면 엘리먼트를 사용하는 시점에 프로퍼티 값이 결정되고, Static 변수이기 때문에 메모리 절약에 효과적이다.프로퍼티를 구현할 때 필요한 많은 코드를 표준화할 수 있다.
일반 프로퍼티와 다른 점
의존 프로퍼티에는 값이 변경되었을 때 자동으로 알림을 주는 "변경 통보" 기능이 있다.일반적인 플랫폼은 데이터 값이 변경되었을 때 UI도 변경되는 기능이 많은데, 이럴 때 의존 프로퍼티를 사용해서 편리하게 구현할 수 있다.
public string SortName
{
get { return (string)GetValue(SortNameeProperty); }
set { SetValue(SortNameeProperty, value); }
}
public static readonly DependencyProperty SortNameeProperty = DependencyProperty.Register("SortName", typeof(string), typeof(UC_Category));
사용할 프로퍼티,프로퍼티 타입, 의존 프로퍼티 사용 클래스