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

WPF도 생각보다 가볍게 만들 수 있습니다

 WPF도 생각보다 가볍게 만들 수 있습니다

“Hook이 부러운 순간”이라는 글을 쓴 뒤로 한 가지 질문이 계속 머릿속에 남아 있었습니다. WPF는 정말 항상 무겁게 만들어야 할까?

그 다음 글에서는 MVVM이 언제부터인가 선택이 아니라 기본값처럼 사용되고 있다는 이야기를 했습니다. 버튼 하나에도 ViewModel을 만들고 Property를 만들고 Command를 만들고 바인딩을 연결하는 구조.

물론 이 구조는 여전히 좋은 패턴입니다. 특히 규모가 커질수록 더 그렇습니다.

그런데 가끔은 이런 생각이 듭니다. 조금 더 가볍게 시작할 수는 없을까?

사실 방법이 하나 있습니다. 요즘 WPF에서는 CommunityToolkit.Mvvm을 많이 사용합니다.

그리고 이 라이브러리에는 꽤 재미있는 기능이 있습니다. INotifyPropertyChanged를 코드 몇 줄로 만들어주는 Source Generator입니다.

예를 들면 이런 코드입니다. // CounterView.xaml.cs [INotifyPropertyChanged] publ...