在 MVVM 设计中,应该如何与ViewModel进行通信以Model使两者同步?
从我目前所阅读的内容来看,大多数文章都表明,由于ViewModel包装了Model,ViewModel可以Model直接访问 。在这种情况下,ViewModel可以直接检索和更新Model.
但是,如果 中的某些数据Model不是通过ViewModel? 在这种情况下,由于ViewModel没有观察或数据绑定到Model,因此ViewModel不会知道 中的数据Model已在外部更改(不是来自 ViewModel 本身)或当Model与其他模型交互并更改其数据时,并且ViewModel不会通知的View。
那么,应该如何ViewModel与the进行通信以Model使两者同步呢?