C#/WPF

MvvmToolkit

slowcloud_ 2025. 12. 16. 13:49

마이크로소프트 사에서 오픈소스로 운영하고 있는 패키지로, WPF 등에서 MVVM 패턴을 구현하면서 자주 사용하는 보일러플레이트들을 제공해주는 패키지이다.

 

INotifyPropertyChanged 등을 구현하기 위해 ViewmodelBase 등을 구현하는 경우가 많은데, 해당 패키지를 사용한다면 ObservableObject를 상속시켜 SetProperty 메소드를 사용하는 것으로 간결하게 구현할 수 있다.

혹은 ObservableProperty 애트리부트를 해당 속성에 작성하는 것으로 간결하게 구현할 수도 있다.

 

RelayCommand 또한 제공하고 있으며, 커맨드로 내보내려는 메소드에 RelayComand 애트리부트를 작성해주면 된다.

 

자세한 내용은 아래 링크에서 확인할 수 있다.

https://learn.microsoft.com/ko-kr/dotnet/communitytoolkit/mvvm/