在微软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中是数据源、属性和事件方法等等。

转载于:https://www.cnblogs.com/yuefei/p/3795849.html

xaml mvvm(1)之结构相关推荐

  1. WPF MVVM实例三

    在没给大家讲解wpf mwm示例之前先给大家简单说下MVVM理论知识: WPF技术的主要特点是数据驱动UI,所以在使用WPF技术开发的过程中是以数据为核心的,WPF提供了数据绑定机制,当数据发生变化时 ...

  2. DevExpress WPF MVVM入门例子

    设置界面(MainWindows.XAML) <Windowxmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentati ...

  3. WPF01(xaml)

    XAML:(转自http://www.cnblogs.com/huangxincheng/archive/2012/06/17/2552511.html) <Window x:Class=&qu ...

  4. 第十章:XAML标记扩展(三)

    资源词典 Xamarin.Forms还支持第二种共享对象和值的方法,虽然这种方法比x:静态标记扩展稍微有点开销,但它更通用 - 因为所有东西 - 共享对象和使用的可视元素 它们 - 可以用XAML表示 ...

  5. android mvvm_Android MVVM设计模式

    android mvvm In this tutorial, we'll be discussing and implementing the Android MVVM Architectural P ...

  6. WPF编程基础入门 ——— 第二章 XAML

    XAML 简述 XAML(eXtensible Application Markup Language,可扩展应用程序标记语言)是微软公司创建的一种新的描述性语言,用于搭建应用程序用户界面.XAML实 ...

  7. java mvvm框架实例_什么是MVVM框架?

    前言 相信你看到这篇文章的时候,已经在网上查阅过不少资料,对MVVM有个大概了解,但概念并不清晰.此文不长,但希望能为你理解MVVM尽绵薄之力. 当我们将要去接触或者使用一门新技术时,最重要的是:怎么 ...

  8. [WP]使用ApacheCordova开发HTML5-WindowsPhone应用程序

    下载代码示例 这篇文章介绍 Apache 科尔多瓦,创建使用 HTML5 和 JavaScript,跨平台移动应用程序的框架,并显示了如何使用它为 Windows Phone 开发应用程序. Wind ...

  9. 《深入浅出WPF》笔记——事件篇

    如果对事件一点都不了解或者是模棱两可的话,建议先去看张子阳的委托与事件的文章(比较长,或许看完了,也忘记看这一篇了,没事,我会原谅你的)http://www.cnblogs.com/JimmyZhan ...

最新文章

  1. tomcat改项目的访问路径 ROOT
  2. 一分钟带你快速进入Nacos的世界,史上最简易教程!零基础也能看明白!谁反对?
  3. 为什么不可以使用哈曼顿距离_请对比下欧式距离和曼哈顿距离的差别
  4. 获取DOM元素方法小结
  5. eclipse安装jsp
  6. python另存为excel_在Python中将Excel另存为HTML
  7. 5G时代,为什么主流大厂纷纷布局这项技术?
  8. 得到python对象的真实大小
  9. NPOI导出Excel示例
  10. 按照某列属性拆分Excel文件
  11. JavaSE——Java8之函数式接口、函数式编程、Lambda表达式
  12. 视差滚动效果原理解析和效果实现
  13. 一款简单好用的动画/游戏制作软件|源码编辑器|编程猫南宁体验中心
  14. [Java]批量生成二维码
  15. python SMTP发送带图片的邮件时,报TypeError: Could not guess image MIME subtype错误的解决办法
  16. Windows10 调整屏幕颜色,设置暖色屏幕的办法
  17. 亓官劼的2020年度总结
  18. RAR Extractor - The Unarchiver Pro for mac(解压缩软件)
  19. FSCapture 录制视频没有声音的解决方法
  20. 【医疗健康项目】传智健康项目(三)

热门文章

  1. 团队项目冲刺第二天进度
  2. DotNetBar 中Ribbon汉化
  3. 1040. Airline Company
  4. poj2513Colored Sticks(无向图判欧拉路、回路+trie树)
  5. WordPress学习笔记(一)文章操作
  6. MFC列表控件(ListControl)
  7. OpenCV图像处理(14)——文件夹下所有图像转灰度
  8. css如何设置固定位置,用css固定位置的方法
  9. cpan安装_生信平台搭建(五):安装perl模块
  10. python中shuffle是什么意思_选择vs.Shuffle,Python