상세 컨텐츠

본문 제목

[WPF] Dependency Property Metadata

똑똑한 개발/C#

by 성댕쓰 2022. 4. 19. 14:20

본문

Dependency Property Metadata 언제 씀?

Dependency property 특징을 정의할 때 사용함.

Metadata type

  • dependency property의 default value.
  • 어떤 행동을 강제하거나 알람 행동을 바꾸는 callback reference
  • wpf framework level에서 사용하는 특징(Framework Property Metadata)

Metadata를 재정의하여 이미 있는 property의 동작을 바꿀 수 있다.
그러나 validation callback은 metadata 영역이 아닌 property identifier역할이다.
따라서 metadata를 재정의 하여 validation callback을 바꿀 수 없다.

Overriding Metadata

보통의 경우 기존에 있는 dependency property의 metadata를 override하여 사용한다.(Register를 사용하여 새로 만드는 것과 다르게.)
override하는 metadata 특성에 따라 다른 metadata 와 합치거나 교체한다.

  • propertyChangedCallback은 merge 된다.
    hierarchy의 모든 metadata를 가져와서 가장 derived한 class의 callback부터 콜한다.
  • Default value는 교체된다.
  • CoerceValueCallback은 교체된다.

 

참조 : Dependency Property Metadata - WPF .NET Framework | Microsoft Docs

'똑똑한 개발 > C#' 카테고리의 다른 글

생성자에서 가상함수 부르면 안되는 이유  (0) 2022.06.15
[WPF] Command  (0) 2022.04.20
[WPF] Databinding  (0) 2022.04.18
[WPF] Pack uri  (0) 2022.04.15
c# (WPF) Data Binding 에 대해서  (0) 2021.05.31

관련글 더보기

댓글 영역