MVVM模式有助于清楚的区分应用程序界面的业务层和展现层。保持一个清晰的应用程序逻辑和UI分离有助于处理开发和设计过程中大量的问题,同时,使得应用程序的测试,维护,和扩展更加容易。MVVM也可以极大的提升代码的可重用性也可以使开发人员和设计人员在分别开发应用程序的某一部分时更方便的沟通交流。 ...
分类:
其他好文 时间:
2014-10-15 19:44:51
阅读次数:
245
接触Silverlight已经有两三个月了,开始一直感觉他和Winform很相似,拖拖控件就行了,所以一直把经历放在了研究后台和服务器交互和性能优化上面,很少去仔细研究Silverlight的页面。前几天,公司突然让修改一个Winform的项目,再回过头来看Winform,有种"不堪回首"的感觉.....
分类:
Web程序 时间:
2014-09-30 19:47:30
阅读次数:
332
在最近做的一个项目中,页面数据全部通过js ajax调用webapi接口获取,也就是说页面的数据全部使用javascript脚本填充,这就想到了使用一个MVVM模式的js框架来做这件事,在该项目中选择了Knockout.js。下面简单介绍一下Knockout的基本用法,作为备忘。1 Knocko.....
分类:
其他好文 时间:
2014-09-28 16:57:43
阅读次数:
250
1 Knockout简介Knockout是一个轻量级的UI类库,通过应用MVVM模式使JavaScript前端UI简单化。Knockout是一个以数据模型(data model)为基础的能够帮助你创建富文本,响应显示和编辑用户界面的JavaScript类库。任何时候如果你的UI需要自动更新(比如:更...
分类:
其他好文 时间:
2014-09-28 16:51:23
阅读次数:
243
我们先来look一下ko实现原理mvvm模式,即模型-视图-视图模型。mvvm一开始我觉得跟mvc模式的差不多,只是把controller换成viewmodel取代,换汤不换药,后来深入了解一下mvvm之后发现两者还是有区别的。比如以ko实现的mvvm模式而言,其核心是“绑定”即“数据的绑定”和“行...
分类:
其他好文 时间:
2014-09-28 01:25:50
阅读次数:
2264
前阵子有人问我MVVM模式下,在View中嵌套View,切换View。想一想还是写下来吧。主要就是用到 ContentControl 和 DataTemplate,这算是一种 ViewModel First 的思想吧。其实好多MVVM的框架,也都提供这样的功能。在ContentControl绑定Vi...
分类:
其他好文 时间:
2014-09-07 23:41:56
阅读次数:
303
Sencha ext js 5之前的版本中是没有viewmodel这个概念的,现在extjs5既然支持mvvm模式了,那么她的组件也就相应的增加了对mvvm的默认支持。现在看看我们经常使用的panel组件对mvvm模式的强大支持。...
分类:
Web程序 时间:
2014-09-05 13:01:01
阅读次数:
194
时光如梭,距离第一次写的WPF学习开发客户端软件-任务助手(已上传源码) 已有三个多月,期间我断断续续地对该项目做了优化、完善等等工作,现在重新向大家介绍一下,希望各位可以使用,本软件以实用性为主,采用MVVM模式(有小部分没有修改过来),小巧、使用方便。 具体功能与更新如下:计划助手:本软件...
分类:
其他好文 时间:
2014-09-03 21:07:37
阅读次数:
261
触发的条件一个是textBox1为空另一个是textBox2不为空多条件判断需要用到触发器MultiDataTrigger由于在MultiDataTrigger中没有值反转,所以需要在View对应的ViewModel中定义个bool属性IsNull,IsNull用来判断绑定textBox2的值是否为...
分类:
其他好文 时间:
2014-09-02 17:07:34
阅读次数:
194
计划慢慢整理自己在WPF学习和工作应用中的一些心得和想法,先从一个简单的用法说起在WPF中,XAML标记语言中绑定数据,而数据源就是指定为ViewModel类,而非界面本身的逻辑代码类这样一定程度上达到界面与业务逻辑分离的思想,UI层只需要对ViewModel类进行依赖,只要ViewModel公开出...
分类:
其他好文 时间:
2014-08-27 10:51:27
阅读次数:
481