主要是通过一个WindowManager管理类,在window后台代码中通过WindowManager注册需要弹出的窗体类型,在ViewModel通过WindowManager的Show方法,显示出来。 WindowManager代码如下: 做一个扩展方法,将子窗体注册方法扩展到Window类型的对 ...
一、对于MVVM的理解 MVVM 是 Model View ViewModel 的缩写。 + Model 代表数据模型,也可以在Model中定义数据修改和操作的业务逻辑。 + View 代表UI 组件,它负责将数据模型转化成UI 展现出来。 + ViewModel 监听模型数据的改变和控制视图行为、 ...
分类:
其他好文 时间:
2019-08-06 14:17:08
阅读次数:
674
1. 谈谈你对MVVM开发模式的理解 MVVM分为Model、View、ViewModel三者。 Model 代表数据模型,数据和业务逻辑都在Model层中定义; View 代表UI视图,负责数据的展示; ViewModel 负责监听 Model 中数据的改变并且控制视图的更新,处理用户交互操作; ...
分类:
Web程序 时间:
2019-08-04 18:01:11
阅读次数:
103
?[TOC] LiveData 前言 ViewModel通过将UI data保存在ViewModel类实例的内部,从而大大地将MVC中的 Controller 与 View 分割开,并且通过ViewModel,我们可以较为方便地解决Activity生命周期发生改变(比如由屏幕 ...
分类:
移动开发 时间:
2019-07-26 19:17:06
阅读次数:
858
一、什么是MVVM? MVVM是Model-View-ViewModel的缩写。MVVM是一种设计思想。Model 层代表数据模型,也可以在Model中定义数据修改和操作的业务逻辑;View 代表UI 组件,它负责将数据模型转化成UI 展现出来,ViewModel 是一个同步View 和Model的 ...
分类:
Web程序 时间:
2019-07-16 15:27:16
阅读次数:
139
ASP.NET MVC传递Model到视图的多种方式总结——通用方式的使用 有多种方式可以将数据传递到视图,如下所示: ViewData ViewBag PartialView TempData ViewModel Tuple 场景: 在视图页面,下拉框选择课程触发事件,分别显示老师课程表、学生上课 ...
分类:
Web程序 时间:
2019-07-16 09:13:19
阅读次数:
141
在View层完成数据筛选,无需改变ViewModel层的数据,这样就不必担心在其它地方的使用了。 从路由事件 TextBoxBase.TextChanged 中获取输入的文本,并设置视图的过滤器就可以了。 CollectionViewSource.GetDefaultView 方法是返回一个 ICo ...
分类:
其他好文 时间:
2019-07-08 19:26:38
阅读次数:
95
mvc和mvvm区别 MVC和MVVM的区别其实并不大。都是一种设计思想。 主要就是MVC中Controller演变成MVVM中的viewModel。 MVVM主要解决了MVC中大量的DOM操作使页面渲染性能降低,加载速度变慢,影响用户体验。 当和Model频繁发生变化,开发者需要主动更新到View ...
分类:
Web程序 时间:
2019-06-30 22:01:40
阅读次数:
194
缺点,不能进行单元测试 比如,用户在界面点击按钮,实现用户选择一个文件,然后对文件内容进行解析。常见错误如下 和用户交互的部分(OpenFileDialog),应该放在View中。这里可以利用命令参数来传递文件名 在View中按钮的单击事件中,进行交互。如果用户取消了操作,利用异常取消命令执行 在x ...
分类:
其他好文 时间:
2019-06-30 17:31:24
阅读次数:
240
一、理解MVC和MVVM的关系: MVC:Model View Controller (模型 视图 控制器) 分别为:业务逻辑、界面、用来调度View和Model层 MVVM:Model View ViewModel M:每个页面中单独的数据; V:每个页面中的HTML机构; VM:调度者,V从VM ...
分类:
其他好文 时间:
2019-06-28 22:28:41
阅读次数:
138