diff --git "a/2020302111273\346\236\227\345\256\207\350\261\252-\347\254\254\344\270\203\345\221\250\350\257\276\345\220\216\347\273\203\344\271\240\344\275\234\344\270\232.md" "b/2020302111273\346\236\227\345\256\207\350\261\252-\347\254\254\344\270\203\345\221\250\350\257\276\345\220\216\347\273\203\344\271\240\344\275\234\344\270\232.md" new file mode 100644 index 0000000000000000000000000000000000000000..22573f2eb8b581040e6af786103ace63631eab60 --- /dev/null +++ "b/2020302111273\346\236\227\345\256\207\350\261\252-\347\254\254\344\270\203\345\221\250\350\257\276\345\220\216\347\273\203\344\271\240\344\275\234\344\270\232.md" @@ -0,0 +1,70 @@ +## 一、MVVM的基本思想 + + 由于前端开发混合了HTML、CSS和JavaScript,而且页面众多,所以,代码的组织和维护难度越来越复杂,这就是MVVM出现的原因。 + + MVVM最早由微软提出,它借鉴了桌面应用程序MVC思想,在前端页面中,把Model用纯JavaScript对象表示,View负责显示,两者做到了最大限度地分离。 + + 把Model和View关联起来的就是ViewModel(VM),ViewModel负责把Model的数据同步到View显示出来,还负责把View的修改同步回Model。 + + ViewModel如何编写?需要用JavaScript编写一个通用的ViewModel,这样,就可以复用整个MVVM模型了。 + + 使用MVVM架构能够便于程序员们开发和维护代码,主要的好处还有这些: + 1. 设计人员可以用设计工具很容易的设计UI,而且不需要写任何代码。 + 2. 你可以更好的设计UI,而且可以让即使不是开发人员的人使用。 + 3. 可以先设计UI或者与开发同时设计。 + 4. 当UI全部改变时,代码可以不改变。 + + + +## 二、熟悉WPF窗体应用程序创建流程 + +**WPF窗体应用程序创建流程** + +1. 打开VS +2. 点击新建项目 +3. 选中WPF应用(.NET Framework) +4. 配置项目名称、路径等信息 + +**掌握各类控件的基本用法** + +1. button控件 +① 简单按钮的使用 +WPF窗口视图xmal 中绑定Button事件,双击按钮会在后台代码中自动生成按钮的Click事件: +