#MVVM 구현

Programming/Old 2015. 7. 21. 14:43

MVVM 패턴의 View와 ViewModel의 구현

뷰모델(ViewModel)은 뷰(View)가 필요로 하는 데이터와 커맨드 객체를 노출시키고, 뷰는 이 객체를 이용하여 데이터를 바인딩한다뷰에 바인딩 하기 위한 데이터의 타입은 기본적으로 get, set과 같은 접근자만으로 이뤄진 Property 타입이어야 한다.

C#에서 뷰모델은 ICommand라는 인터페이스를 이용하여 뷰가 요구하는 각 Command를 정의할 수 있다. 이 때, MVVMBase 라이브러리를 사용한다면 ICommand의 별도 구현없이 바로 Command 객체를 생성할 수 있다. 

만약 뷰모델의 데이터가 뷰에 바인딩되어 있고, 사용자가 뷰를 통해 이 데이터를 조작한다면, 뷰모델은 PropertyChangedEventHandler라는 이벤트 핸들러로 데이터 변화를 감지하게 된다. PropertyChangedEventHandler 핸들러는 INotifyPropertyChanged 인터페이스를 이용하여 구현한다.

'Programming > Old' 카테고리의 다른 글

#MVVM 패턴 개요  (0) 2015.07.21
#Path에 관한 간단한 메모  (0) 2015.07.21
#ControlTemplate  (0) 2015.07.19
#ResourceDictionary 사용 시 주의 사항  (0) 2015.07.19
#WPF 간단한 ListView 실습  (0) 2015.07.19
admin