#MVVM 구현
Programming/Old
2015. 7. 21. 14:43
MVVM 패턴의 View와 ViewModel의 구현뷰모델(ViewModel)은 뷰(View)가 필요로 하는 데이터와 커맨드 객체를 노출시키고, 뷰는 이 객체를 이용하여 데이터를 바인딩한다. 뷰에 바인딩 하기 위한 데이터의 타입은 기본적으로 get, set과 같은 접근자만으로 이뤄진 Property 타입이어야 한다.C#에서 뷰모델은 ICommand라는 인터페이스를 이용하여 뷰가 요구하는 각 Command를 정의할 수 있다. 이 때, MVVMBase 라이브러리를 사용한다면 ICommand의 별도 구현없이 바로 Command 객체를 생성할 수 있다. 만약 뷰모델의 데이터가 뷰에 바인딩되어 있고, 사용자가 뷰를 통해 이 데이터를 조작한다면, 뷰모델은 PropertyChangedEventHandler라는 이벤트 ..