【发布时间】:2017-04-11 06:06:54
【问题描述】:
我是 MVVM 模式的新手,不知道如何处理视图模型之间的通信。有一个包含多个单元格视图的表格视图。我为表格和每个单元格创建了视图模型:
TableView - TableViewModel
InputCellView - InputCellViewModel
CheckboxCellView - CheckboxCellViewModel
.....
单元格包含用户输入元素,如文本字段、复选框等。每个 CellViewModel 保存用户在相应单元格中输入的数据。我的问题是,将数据传输到 TableViewModel 的最佳方式是什么?我目前正在考虑将 TableViewModel 的引用传递给每个 CellViewModel,每当用户更改单元格中的某些数据时,CellViewModel 都会将其转发给 TableViewModel。这是 MVVM 模式的有效方法吗?还是使用某种事件系统来通知 TableViewModel 有关 CellViewModel 的更改更好?
【问题讨论】:
标签: mvvm