avalon的ViewModel对象从其内部EventManager里继承了三个方法,$watch、$unwatch、$fire三个方法,它们就是我们本节的主题。词如其名,非常直白,一看就知道做什么。我们先从$watch方法说起,它能监听当前的VM第一层的监控属性 与 计算属性,如果某属性是一个对象...
分类:
Web程序 时间:
2014-10-10 19:06:44
阅读次数:
217
CodeSmith 是一种基于模板的代码生成工具,它使用类似于 ASP.NET 的语法来生成任意类型的代码或文本。鸡肋,个人建议不必深入学习KnockoutJS是一个JavaScript实现的MVVM框架。非常棒。比如列表数据项增减后,不需要重新刷新整个控件片段或自己写JS增删节点,只要预先定义模板...
分类:
Web程序 时间:
2014-10-09 15:13:56
阅读次数:
208
之前的章节许多示例代码也或多或少地展示了如何使用ms-click来绑定事件了。能直接在模板上绑定是事件,这也是静态模板与动态绑定的一大区别。ms-click不是简单的onclick的别名,它在内部屏蔽了浏览器的差异,并且对许多浏览器暂时不支持的事件做了兼容处理。总的来说,事件绑定是使用ms-on-☆...
分类:
Web程序 时间:
2014-10-09 14:30:13
阅读次数:
262
做过WPF开发的人,都知道做MVVM架构,最麻烦的是Event的绑定,因为Event是不能被绑定的,同时现有的条件下,命令是无法替代Event。而在开发过程中无法避免Event事件,这样MVVM的架构就不能完全实现了。所以后来微软提供了一个折中的方案,使用Trigger触发器和System.Wind...
分类:
其他好文 时间:
2014-10-03 14:41:54
阅读次数:
280
接触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
稍为复杂一点的网站都是多个前端工程师合作而成,因此分工是必需的。简单一点的分工就是一个人负责一个频道,某个页面是由一个人全部做的;但如果涉及到一个页面非常复杂,需要多个人同时动工呢?于是到模板的出场时间了。模板有两种,一种是嵌入到页面内的模板,一种是独立成子页面的模板。这两种avalon都支持。前者...
分类:
Web程序 时间:
2014-09-28 16:53:43
阅读次数:
276
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
中文化之后,我们开始具体使用kendo ui组件。经常开发系统的我,通常从最常用的控件用起,那就是表格控件GridView!现在的软件系统基本上就是标签框、文本框、选择框、树、表格堆砌而成。因此接触任何一种UI组件的时候,我通常都最为关注GridView,表格控件。小小的表格控件,做的好,能够给前端呈现和使用带来很好的感受的同时,还能够大幅度降低开发的工作量。
Kendo UI在这方面让我十分满...
分类:
其他好文 时间:
2014-09-25 21:30:38
阅读次数:
333