在微软winstore、wp和silverlight中xaml是用来构建UI视图的标记语言,全名Extensible Application Markup Language。在结构上类似于html,但在本质上属于.net通用编程语言范畴。
mvvm模型的实现很大程度上要归功于xaml独特的动态绑定机制,通过这种机制可以实现数据源、事件的实时绑定。如果把一个页面比作一个control,那么就对应一个model,在这个model里面存在需要绑定的事件方法、属性。
为了更好的理解mvvm的运行机制,我们可以反编译一些mvvmlight之类的mvvm框架,这里我们以wp作为示例。
值得一提的是,在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
时间: 2024-10-13 00:59:21