WPF OpenCV 프로젝트 #4: MainViewModel 및 RelayCommand 구현 (MVVM)
지난 포스팅에서 OpenCVService(Model)를 구현했으니, 이제 WPF OpenCV 프로젝트의 화면(View)과 로직을 연결해 줄 ViewModel을 작성할 차례입니다. MVVM 패턴에서 ViewModel은 View(화면)가 보여줄 데이터를 가지고 있고, Model(서비스)에게 복잡한 연산을 시키는 ‘사령관’ 역할을 합니다. MainViewModel 구조와 역할 MainViewModel.cs는 UI 요소들과 데이터 바인딩(Binding) 되어야 하므로, 값이 바뀌면 화면에 즉시 알려주는 INotifyPropertyChanged 인터페이스를 상속받아 구현합니다. 이 클래스에는 다음과 같은 핵심 기능이 … 더 읽기