로딩
요청 처리 중입니다...

ICommand vs onClick, 이벤트를 대하는 태도의 차이

 ICommand vs onClick, 이벤트를 대하는 태도의 차이

처음엔 버튼은 그냥 "누르면 동작하는 것"이라고 생각했다. 그런데 WPF 에서 ICommand를 제대로 쓰기 시작하면서 이벤트를 바라보는 시선이 조금 달라졌다.

버튼은 그냥 클릭을 받는 객체가 아니라, "의도(Intent)를 전달하는 통로"가 된다. ICommand는 행동을 객체로 만든다 ICommand를 쓰면 실행 로직은 ViewModel에 있고 버튼은 Command를 바인딩하고 CanExecute로 상태까지 제어한다 이 한 줄 안에는 저장이라는 도메인 의미 실행 가능 여부 UI 상태 제어 가 모두 들어 있다.

이건 단순 이벤트 핸들러가 아니다. 행동을 객체로 승격시킨 구조다.

조금 무겁지만, 대신 일관성이 생긴다. onClick은 즉각적이다 반대로 React 의 onClick은 훨씬 직관적이다. 여기에는 계층도, 추상화도 거의 없다.

클릭 → 함수 실...