WPF 지식 해적 08- 종속성 속성

내가 언급해야는 WPF 종속성 속성이 다른 계열을지지 않습니다이다

사용자 지정 속성에서 첫 모습의 표현에 따라 달라집니다

공공  정적  읽기 전용 DependencyProperty에 IconProperty =  
    DependencyProperty.Register ( " 아이콘 " , 대해서 typeof (ImageSource), 대해서 typeof (CustomButton), 새로운 PropertyMetadata ( ));
공공 ImageSource 아이콘 
{ 
    얻을 { 반환 (ImageSource) GetValue (IconProperty); }
     설정 {SetValue는 (IconProperty, 값); } 
}

세트 {A = 값} 구조이지만 SetValue는 및 GetValue의 도입 DependencyObject에서 두 클래스 DependencyProperty에 입력 매개 변수 정의 정적이있어서, 상기 속성은 전형적인 GET의 사용없이 의존 정의 할 때 {A를 반환} 그는 단지 식별자로 읽기.

1, .NET 공통 속성에 비해보다 개인 회원에 덜 의존 속성 종속성 속성의 식별자입니다.

2, .NET 공통 속성의 값은 클래스의 private 필드에서 직접 읽어, 그것은 GetValue하는 DependencyProperty의 값 () 동적으로 해결을 호출하는 것입니다.

속성의 값에 따라 3, 거기 흥미 객체 저장되는 내에 존재 제공 DependencyObject의 키 값의 사전.

종속성 속성의 장점 :

메모리 소비를 줄입니다

당신은 일반적으로 초기 값을 유지 제어 UI의 재산의 90 % 이상을 생각할 때, 각 속성에 저장 필드에 대한 큰 손실이다. 종속 특성은 특성의 변형 예를 저장함으로써 이러한 문제를 해결한다. 기본값은 종속성 속성에 저장됩니다.

값 상속

종속성 속성에 액세스 할 때, 값 해결 정책은 값을 해결합니다. 로컬 값이 설정되지 않은 경우, 당신까지 종속성 속성 탐색 로직 트리의 최대 값을 찾을 수 있습니다. 루트 요소에 폰트 크기를 설정할 때이 메소드를 오버라이드 (override)하지 않는 한, 그것은 다음의 모든 텍스트 블록에 적용됩니다.

변경 알림

종속성 속성은 내장 변경 알림 메커니즘을 가지고있다. 당신은 속성 값을 변경할 때 속성 메타 데이터에 콜백을 등록하면 알림을받을 수 있습니다. 이것은 또한 데이터 바인딩의 사용이다.

참조 : https://www.wpftutorial.net/DependencyProperties.html

추천

출처www.cnblogs.com/kuangxiangnice/p/11067279.html