I have investigating about MVVM for less than a month. I have also tried a Mvvm framework (Mvvmlight from Laurent Bugnion. It's awesome).
But I am thinking about doing all these stuffs by myself, it means I want to build my project follow mvvm philosophy from scratch (don't use any mvvm framework available). I want to make it as simple as possible but still have enough functionality and strictly follow mvvm philosophy. That's why I need your advices to help me recognize what I need & what I face & how much time it'll take me?
In almost Mvvm framework, I found they support something belows:
- Build a ViewModelBase: which should Implement for INotifyPropertyChanged, INotifyPropertyChanging -> Support for Binding Properties
- RelayCommand (in Prism it is DelegateCommand): implement for ICommand
- Messenger class
Is it enough to make a Mvvm project?
I know that Mvvm is a model, so there are diverse ways to implement. But with a newbie like me. It's too difficult to know where I should start from. I'm sorry for a long story but not clear question. Just I try to show my current situation and Ask for advices from you all.
Thanks for your reading & Happy upcoming new year!!!