【发布时间】:2012-12-28 04:29:54
【问题描述】:
我对 MVVM 的调查不到一个月。我还尝试了一个 Mvvm 框架(来自 Laurent Bugnion 的 Mvvmlight。太棒了)。
但我正在考虑自己做所有这些事情,这意味着我想从头开始构建我的项目遵循 mvvm 理念(不要使用任何可用的 mvvm 框架)。 我想让它尽可能简单,但仍然有足够的功能并严格遵循 mvvm 理念。这就是为什么我需要你的建议来帮助我认识到我需要什么、我面临什么以及需要多长时间?
在几乎 Mvvm 框架中,我发现它们支持以下内容:
- 构建 ViewModelBase:应该为 INotifyPropertyChanged、INotifyPropertyChanging 实现 -> 支持绑定属性
- RelayCommand(在 Prism 中是 DelegateCommand):为 ICommand 实现
- 信使类
做一个Mvvm项目就够了吗?
我知道 Mvvm 是一个模型,所以有多种实现方式。但是像我这样的新手。很难知道我应该从哪里开始。 对于一个长篇大论但不清楚的问题,我很抱歉。只是我试着展示一下我现在的情况,请教大家。
感谢您的阅读,新年快乐!!!
【问题讨论】:
-
这个Messenger类的职责是什么?
-
@ryadavilli 促进视图模型之间的通信
-
关于 mvvm 中的 Messenger,我认为这对于视图和视图模型之间的相互通信非常有用,并确保在 ViewModel 中不使用视图的组件。但是,有没有人知道一个开始开发 Messenger 类的好例子?
-
你,ViewModelLocator,ServiceAgent 也有...
标签: c# wpf mvvm mvvm-light