下面省去布局不说,直接进入MVVM
![[笑眼]](/static/emoticons/u7b11u773c.png)
当初一开始学的时候,大家都跟我讲不要把逻辑写在xaml代码隐藏的那个C#文件里面,要分开写。我一直没搞懂怎么写。看了B站那个外国老哥的视频大概明白了,他的入门视频第三节课就开始教mvvm模式了
![[真棒]](/static/emoticons/u771fu68d2.png)
mvvvm把程序分为三部分:m,v,vm。m是数据模型,就是把与数据相关的类单独写在一起,包括用作数据传递的类、获取数据的类,等等。v就是视图,指那一对xaml代码。vm是几个实现了连接数据和界面的类。使用vm的方法就是将wpf的DataContext换成某个vm实例,在vm实例中要实现初始化数据功能,并且在ui中将元素内容与vm的成员绑定,达到ui改变vm数据或vm数据改变时,ui和后台的数据能互相更新的效果。
这样做的好处是结构更加清晰,另外在跨平台时(我估计用不到),不需要更改后台逻辑,只需要重新设计UI后再次绑定即可