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

另一个问题是 Model 需要收集所有收到的数据 . 我已经读过 ObservableCollection 不应该在 Model 中使用,但没有 ObservableCollection 我有一个问题如何通知 ViewModelView 数据有变化 . ViewModel 应该在 ObservableCollection 中保留自己的数据副本吗?我应该如何正确地将它绑定到 ListBox