본문 바로가기

PropertyChanged

(2)
[WPF] Binding 기초 Binding이란, WPF에서 XMAL 코드로 구현된 View와 DataContext로 사용될 ViewModel이 데이터를 상호 의존하지 않고 주고 받을 수 있도록 해주는 기능이다. 각 계층간의 분리가 핵심인 MVVM 디자인 패턴을 적용하기 위해 필수적인 요소라고 할 수 있다. MVVM에서의 Binding에 대한 자세한 설명은 아래 글에서 이미 다루었으므로 이번 글에서는 Binding의 간단한 사용법에 대해서만 정리하고자 한다. [.NET Framework/WPF] - [WPF] MVVM 디자인 패턴 (2) [WPF] MVVM 디자인 패턴 (2) 지난 포스트에서 첨부했던 코드를 분석해보자. MVVM 디자인 패턴의 세 가지 핵심 요소를 중점으로 보려고 한다. 1. Binding Binding은 MVVM의 ..
[WPF] MVVM 디자인 패턴 (3) - ViewModelBase MVVM 디자인 패턴으로 개발을 할 때 필수적인 요소 중 하나로 INotifyPropertyChanged 인터페이스를 구현하는 것이 있다. View와 ViewModel 간에 결합을 낮추면서 데이터를 주고받기 위해서 Binding을 사용하는데, 이 Binding이 데이터가 변화되는 시점을 감지하고 데이터를 가져가기 위해서는 데이터가 변화되었음을 알려줘야 하는 것이다. XAML 코드 상에서 컨트롤의 속성과 ViewModel의 속성을 Binding 하게 되면 내부적으로 속성의 변화를 감지하기 위해 ViewModel의 INotifyPropertyChanged 인터페이스에 선언된 PropertyChanged 이벤트에 감지 메서드를 등록할 것이다. 즉, ViewModel은 INotifyPropertyChanged ..