我在终端应用程序中正确实现MVVM模式时遇到问题 . 应用程序以指定格式打印通过串行端口接收的所有数据 . 因此 Model
部分应负责收集数据,而 ViewModel
应负责保持 View
格式配置(具有DateTime时间戳,时间时间戳,HEX或ASCII数据)的数据 . 但另一方面 Model
也可以将数据保存到文件中,因此它还需要有关存储格式的信息,因此它应该在 Model
中,而不是在 ViewModel
中 . 这个概念是否正确?
另一个问题是 Model
需要收集所有收到的数据 . 我已经读过 ObservableCollection
不应该在 Model
中使用,但没有 ObservableCollection
我有一个问题如何通知 ViewModel
和 View
数据有变化 . ViewModel
应该在 ObservableCollection
中保留自己的数据副本吗?我应该如何正确地将它绑定到 ListBox
?