以下为本人看了无数篇类似讲解文章,觉得有助于快速理解的篇章的摘抄。
首先,MVVM 是三种模型的分开,不是M,V,V,M 而是M, V, VM 即 (Model -View -ViewModel; 模型--视图--视图模型), 这里的VM指的是:VIEWMODEL
三:MVVM:
MVVM,即 MODEL (class)和 VIEW(界面控件) 都 双向数据绑定到 VIEW MODEL,见下图二:
当MODEL的属性发生改变是,我们不再自己手动的操作DOM,而是改变之后的属性对应的VIEW层会自动的发生改变。
也就是说,只要 MODEL (class)和 VIEW(界面控件) 发生了数据更新,变化,另一方都会实现 自动更新,变化。
![图二](https://i-blog.csdnimg.cn/blog_migrate/f6b88ab3bd575088357fd9eafd39eaa4.png)
理解上图MVVM模式,需要理解 WPF里的 databinding 机制,参考 某UP主的讲解,最基础,也最全面的讲解:https://www.bilibili.com/video/BV1mJ411F7zG?p=8 ,见他的 P8
全文参考:MVC与MVVM的特点及区别
番外篇:除此以外,还有一个 MVC 模式,可以看这篇:MVC 和MVVM区别 (通俗易懂)