本文只是简单介绍了下诞生历史,接着介绍了WPF新颖之处Markup and Code-Behind (展示和代码分离),从而引出了WPF特有的MVVM展示模式。最后简单列举了一些基础或常用MVVM开源框架。
文章概述:
本演示介绍如何在WPF的MVVM框架中,通过数据绑定的方式获取下拉列表中的选中项。程序运行后的效果如下图所示:
相关下载(代码、屏幕录像):http://pan.baidu.com/s/1sjwN357
在线播放:http://v.youku.com/v_show/id_XODA5OTYzMDU2.html
温馨提示:如果屏幕录像和代码不能正常下载,可站内留言,或发邮件...
avalon是一个迷你的mvvm框架,兼容IE6,如果你只打算兼容IE10与标准浏览器,那么下avalon.modern.js。并且体积比较小,下面就举两个例子介绍avalon。例子1 效果如下,点击add按钮可实现蓝色 方块的添加,并且方块上面的数字也有所增加,在方块上点击便可实现该对应的方块删除...
分类:
其他好文 时间:
2014-10-21 19:08:50
阅读次数:
318
MVVM Light需要注意的10个问题
从使用XAML技术基础开始(实际上并不是很久以前),我便关注MVVM(Model – View – ViewModel)模式。偶然接触到MVVM Light不久后便喜欢上它的工作方式。不光我包括业余和专业开发人员在内的很多开发人员都喜欢这个函数库。按照开发者意愿,MVVM Light 不是一个框架而是函数库,该函数库注重于探究建立一个MVVM结构并且提供...
分类:
其他好文 时间:
2014-10-17 12:04:35
阅读次数:
183
MVVM模式有助于清楚的区分应用程序界面的业务层和展现层。保持一个清晰的应用程序逻辑和UI分离有助于处理开发和设计过程中大量的问题,同时,使得应用程序的测试,维护,和扩展更加容易。MVVM也可以极大的提升代码的可重用性也可以使开发人员和设计人员在分别开发应用程序的某一部分时更方便的沟通交流。 ...
分类:
其他好文 时间:
2014-10-15 19:44:51
阅读次数:
245
本版本是一次重要的升级,考虑要介绍许多东西,也有许多东西对大家有用,也发到首页上来了。本来是没有1.36的,先把基于静态收集依赖的1.4设计出来后,发现改动太多,为了平缓升级起见,才减少了一部分新特性,做成1.36。因此是先有1.4,才有1.36。本版本针对公司(去哪儿网,毕竟是带薪在公司里搞这框架...
分类:
Web程序 时间:
2014-10-14 17:18:30
阅读次数:
245
返回目录已经写了很多knockoutjs的文章了,今天在review代码时,忽然看到一个问题,在knockout环境下,如何遍历一个简单的数组?对于遍历对象组件的数组来说,很容易,直接foreach:对象名,然后进行属性的绑定即可,而如下数据[10,20,30]这种简单的数组,如何去遍历呢?在阅读k...
分类:
编程语言 时间:
2014-10-13 17:04:29
阅读次数:
210
本章节,主要是介绍avalon.config方法,通过它来制定一些更贴心的功能。一般情况下,我们在使用ms-controller绑定时,需要添加一个ms-controller类名,目的是为了防止网速慢时将花括号暴露出来。 avalon入门 ...
分类:
Web程序 时间:
2014-10-13 14:20:49
阅读次数:
181
跟据网上前辈们的资料。了解到命令在MVVM绑定有三种行式。1.DelegateCommand2.RelayCommand3.AttachbehaviorCommand
分类:
其他好文 时间:
2014-10-12 13:35:58
阅读次数:
228
avalon的过滤器是参考自angular与rivets。它也被称做管道文本过滤器,它的处理对象只能是文本(字符串),它只能用在文本绑定中,并且只能是双花括号形式。下面是各大家的过滤器比较:rivetsjsangularjs{{ "lower cap string" | uppercase }}{{...
分类:
Web程序 时间:
2014-10-11 13:05:25
阅读次数:
307