码迷,mamicode.com
首页 > 其他好文 > 详细

xaml mvvm(1)之结构

时间:2014-06-23 07:52:29      阅读:350      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   ext   com   width   

在微软winstore、wp和silverlight中xaml是用来构建UI视图的标记语言,全名Extensible Application Markup Language。在结构上类似于html,但在本质上属于.net通用编程语言范畴。

mvvm模型的实现很大程度上要归功于xaml独特的动态绑定机制,通过这种机制可以实现数据源、事件的实时绑定。如果把一个页面比作一个control,那么就对应一个model,在这个model里面存在需要绑定的事件方法、属性。

为了更好的理解mvvm的运行机制,我们可以反编译一些mvvmlight之类的mvvm框架,这里我们以wp作为示例。

 bubuko.com,布布扣

值得一提的是,在wp8.1中,微软作了精简,重新编译了部分工具类,所以在用法上还是有所区别的。可以通过这个链接查看wp8.0和8.1之间的差异。http://firstfloorsoftware.com/Media/DiffLists/Windows%20Phone%208-vs-Windows%20Phone%208.1.html

在solution的引用中可以看到,微软已经作了打包。

在解决方案中主要分为三块,core主要是包含mvvm的事件属性注册方法,是驱动的核心方法,view中提供视图,viewmodel中是数据源、属性和事件方法等等。

xaml mvvm(1)之结构,布布扣,bubuko.com

xaml mvvm(1)之结构

标签:style   blog   http   ext   com   width   

原文地址:http://www.cnblogs.com/yuefei/p/3795849.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!