Blend自诞生那一天起就伴随这开发者如此的评价: 程序员
有VS还用Blend干啥,直接码代码就行了。 网络
Blend会生成一堆垃圾无用代码,很不爽。 编辑器
对于这类我只会在内心评价,当你并不真正了解同样事物的状况下,就给这个东西扣帽子,实在很不公平。工具
做为程序员首先要明白时间的宝贵和效率的重要性,更应了解各类效能工具,Blend即是其中一个,若是你仍然以为学怎么用Blend纯粹是浪费时间, 布局
那么恭喜你,后面的文章能够忽略了:-) ui
使用blend为程序添加设计时的数据。 spa
不少应用因为自己的性质决定了,其数据来源是远端网络,所以调整UI时很是不方便,多数状况调UI的过程是: 设计
一、调整UI布局 3d
二、运行程序 调试
三、等待数据加载
四、数据加载完毕后看是否还有UI问题,若是有则goto 1
如此效率很是的低,本文介绍的方法能够将流程调整为:
一、添加设计时数据源
二、调整UI布局
三、调整UI布局
四、调整UI布局
省去联机调试,提升效率。
Blend自己提供了SampleData功能,此功能能够根据Model的定义自动生成一个SampleData文件,又提供了d:DataContext 和d:DesignData来指定设计时的DataContext。两者结合即可以实现前面说到的效果。
一、咱们首先建立程序的Model和主页面的MainpageViewModel
Model:
ViewModel:
接下来打开blend找到Data选项卡,点击右方第一个按钮
这里看到三个选项,咱们选择第三个,根据类来建立Sample Data:
接下来选择MainpageViewModel:
以后咱们观察工程目录,会看到以下新添加的信息:多出了一个Xaml文件。
打开看一看,能够看到自动生成了以下数据,包括VM中定义的Title以及ModelList列表,而且自动为列表加入了随机的数据
看到这里可能读者会有一个疑问,SampleData会不会增大程序的包呢?
若是存在这个疑问说明你是个细心的读者,考虑很周全,那么咱们看下这个SampleData文件的属性:
能够清楚的看到Build Action是DesignData Do not copy。也就是锁这个文件不会被打包的程序的安装包中。
最后一步:
在page中指定d:DataContext按下面的格式写:
在页面内容中加个简单的列表,定义简单的模版:
最后咱们Build一下。再看VS的编辑器里面Sample数据就显示出来了
咱们甚至能够在Blend的Data选项卡下,每一个属性最右面的按钮中选择数据的格式,以下图:
SampleData文件中的数据便会根据选择的格式从新生成对应的数据了。:-)
以上办法很是简单,而且十分遍历,极大的提升了开发效率,所以推荐给你们,若有任何疑问欢迎加入
WP交流群:182659848