我对 MVVM 的调查不到一个月。我还尝试了一个 Mvvm 框架(来自 Laurent Bugnion 的 Mvvmlight。太棒了)。
但是我正在考虑自己做所有这些事情,这意味着我想从头开始构建我的项目遵循 mvvm 理念(不要使用任何可用的 mvvm 框架)。我想让它尽可能简单,但仍然有足够的功能并严格遵循 mvvm 哲学。这就是为什么我需要你的建议来帮助我认识到我需要什么、我面临什么以及需要多长时间?
在几乎 Mvvm 框架中,我发现它们支持以下内容:
- 构建一个 ViewModelBase:应该为 INotifyPropertyChanged 实现,INotifyPropertyChanging -> 支持绑定属性
- RelayCommand(在 Prism 中是 DelegateCommand):为 ICommand 实现
- 信使类
做一个 Mvvm 项目就够了吗?
我知道 Mvvm 是一个模型,所以有多种实现方式。但是像我这样的新手。很难知道我应该从哪里开始。对于一个长篇大论但不清楚的问题,我很抱歉。只是我试图展示我目前的情况,并向大家征求意见。
感谢您的阅读,新年快乐!!!