前言 

创建 示例数据(Sample Data) 是提高程序开发效率的一个很有效方法,有了它,我们调UI的时候就不必每次都运行应用,然后在手机上观看页面效果了,配合 “AlignmentGrid.png”,简直方便极了。

这里翻译一篇MSDN的博客,文章完整的描述了,具体的操作步骤,原文地址:这里

正文

拥有设计 Windows Phone UI 的能力很重要,为了实现这一点,我们需要在应用的页面上填充一些数据。但是对于 UI界面的开发者,数据并不是总是必须的。

为了满足这个需求,Blend 提供了一个简单易用的工具来帮我们在应用中设计和使用示例数据。

在这篇博客里,我将讲讨论并且实现 在Windows Phone 8应用里创建示例数据。

让我们从 用Blend 创建一个空Windows Phone项目开始。

1、打开Blend ,点击 "New Project"

2、 在弹出的对话框里,依次选择 Windows Phone -> Windows Phone App ,点击 OK

3、 项目被创建好之后,在屏幕右侧,你可以看到 "Data" Tab 页

4、选中 "Data" Tab,你可以看到在右上角看到两个按钮,"Create Sample Data" 和 "Create Data Source"

5、点击 "Create Sample Data" ,并且点击 "New Sample Data"

6、 给它起个名,然后点击OK

现在,看一下 "Data"  Tab页,已经有了一个名为 "SampleDataSource" 的项

展开 "SampleDataSource" ,你可以看到一个 "Collection",再继续展开,可以看到2个属性:"Property1" 和 "Property2"

双击 "Property1" 和 "Property2" 可以给它改名字,我们分别命名为 "Email" 和 "Name"

在属性的右边,有一个叫做 ”Change Property Type“ 的按钮,因为我们想要改变这两个属性的类型,点击按钮,在弹出的对话框里,将类型从 Boolean 改为 String ,

面板会变成如下所示,

在 "Format" 这个下拉框里,选择 Email Address。

现在开始,我们来到了有趣的部分。 你可以将整个数据集合或者一个属性拖放到界面上,剩余的部分,Blend 会自动替你完成。

一旦你把 "Collection" 拖放到界面上,会自动创建一个 "Listbox" ,并且它的 ItemsSource 属性会自动被设置为 "Collection",这样我们刚才创建的 示例数据就显示在界面上了。

你可以编辑SampleData,并且把它换成你自己的。

点击 挨着 "Collection" 的 "Edit Sample Values ", 你将会看到一个显示着 示例数据的窗体。

双击任意一个值就可以开始编辑。

你也可以增加数据的个数,点击Ok,返回主窗体。

改变 Sample Data 的样式, 

(注:这一节就是简单的设置ItemTemplate,没什么新鲜的,就不写了。)

用 Blend 给Windows Phone 应用创建 示例数据的更多相关文章

  1. 使用独立模式安装Sharepoint Server 2013出现创建示例数据错误的解决方案

    使用独立模式安装Sharepoint Server 2013,允许配置向导到第8步创建示例数据时,出错了! Exception: System.ArgumentException: The SDDL ...

  2. Windows Phone 8初学者开发—第12部分:改进视图模型和示例数据

    原文 Windows Phone 8初学者开发—第12部分:改进视图模型和示例数据 第12部分:改进视图模型和示例数据 原文地址:http://channel9.msdn.com/Series/Win ...

  3. C++开发python windows版本的扩展模块示例

    C++开发python windows版本的扩展模块示例 测试环境介绍和准备 测试环境: 操作系统:windows10 Python版本:3.7.0 VS版本:vs2015社区版(免费) 相关工具下载 ...

  4. 玩转Windows服务系列——创建Windows服务

    创建Windows服务的项目 新建项目->C++语言->ATL->ATL项目->服务(EXE) 这样就创建了一个Windows服务项目. 生成的解决方案包含两个项目:Servi ...

  5. [笔记]linux下和windows下的 创建线程函数

    linux下和windows下的 创建线程函数 #ifdef __GNUC__ //Linux #include <pthread.h> #define CreateThreadEx(ti ...

  6. windows环境下创建 .文件夹

    一.windows环境下创建 .文件夹 1.新建一个文件夹 2.重命名为.properties.(名字前后都加点) 二.windows环境下创建 .文件 1.上面的方法对文件同样适用 2.运行CMD, ...

  7. windows服务的创建、安装、调试全过程及引发的后续学习

    前几天做项目的时候需要用到window服务,研究一段时间,算是掌握了最基本的使用方法吧,现总结如下: 引言:在项目过程中碰到一个问题:需要不断的扫描一个大型数据库表,并获取dataset,以便做后续的 ...

  8. Windows 7/8 创建WIFI热点

    问题描述:很多人(特别是中国的大学生)都拥有一台联网的笔记本电脑,而手机使用的却是电信运营商提供的限制数量和速度的GPRS. 很多人不敢想象:联网的笔记本电脑能够将其流量以WiFi的形式共享出来供其它 ...

  9. win32 api Windows窗口的创建

    windows窗口的创建有以下几个步骤: 1.创建注册窗口类 2.创建窗口句柄 3.显示更新窗口 4.消息循环 1.创建注册窗口类 所谓创建窗口类就是定义一个WNDCLASS类对象,并将该对象进行初始 ...

随机推荐

  1. [慢查优化]建索引时注意字段选择性 & 范围查询注意组合索引的字段顺序

    文章转自:http://www.cnblogs.com/zhengyun_ustc/p/slowquery2.html 写在前面的话: 之前曾说过"不要求每个人一定理解 联表查询(join/ ...

  2. 无法执行 FunctionImport“entitys.xx”,因为未将它映射到存储函数。EF

    EF突然报了一个这样的错误: 无法执行 FunctionImport"entitys.xx",因为未将它映射到存储函数.EF 其中xx是存储过程: 可能是因为我在.edmx文件中& ...

  3. XF custom render 各平台实现类

    目前的XF还是非常简陋的,所以存在大量的自定义工作.一般情况下我们只是要需要派生原生的XF控件,然后在各平台下修改其呈现方法. 所以了解每个XF控件在不同平台上呈现使用的控件类是有所必须要的.以下别人 ...

  4. 防御CSRF的方法有哪些(一) HTTP 头中自定义属性并验证 CSRF跨站域请求伪造攻击

    CSRF (Cross Site Request Forgery, 跨站域请求伪造)是一种网络的攻击方式,该攻击可以在受害者毫不知情的情况下以受害者名义伪造请求发送给受攻击站点,从而在并未授权的情况下 ...

  5. Excel文件转plist文件出现的文件编码问题

    今天在测试时遇到了需要将大量整理好的Excel数据转换为plist文件的情况.百度了一下教程,发现虽然别人也遇到过类似的情况,但是有些讲的还是不够细致.所以做如下整理.   百度到的内容中有使用Mes ...

  6. java实现二叉树

    栈在遍历的时候不能使用for循环,因为他的size函数在动态变小.

  7. Oracle的外部表

    一.外部表特性 数据文件位于操作系统之外,并且具有一定的格式分割的文本文件或其他类型文件.ORACLE的外部表通过SQL的形式访问数据文件中的数据,数据并不需要加载到数据库中且数据是可读的,所以不用D ...

  8. MFC像窗体坐标位置发送 点击消息

    int x11=495;                                        int y22=600;                                     ...

  9. 常用快捷键: From Eclipse to Android Studio

    Eclipse: ctrl+shift+L查看所有快捷键 alt+shift+r 重命名 ctrl+shift+F 格式化代码 alt+shift+s  添加未实现方法 alt+/ 代码助手提示 ct ...

  10. 2. K线学习知识二

    1. K线 - 阳线 定义:阳线是证券市场上指收盘价高于开盘价的K线,K线图中用红线标注表示涨势. A:小阳星 全日中股价波动很小,开盘价与收盘价极其接近,收盘价略高于开盘价. 小阳星的出现,表明行情 ...