上一篇中我们以“拆分布局应用程序”模板给大家大致介绍了一下Win8 App的开发流程,这一篇我们将尝试修改该模板来创建我们的第一个Win8 App——《Dota宝典》。

  首先我们先创建一个“拆分布局应用程序”的项目工程模板,工程名为“Dota宝典_Pra”。

  

  打开项目工程菜单的DataModel文件夹中的SampleDataSource.cs文件(上一篇中提到过该类文件为整个App的默认绑定数据源),找到如下XML标注

  /// <summary>
  /// 创建包含硬编码内容的组和项的集合。
  ///
  /// SampleDataSource 用占位符数据而不是实时生产数据
  /// 初始化,因此在设计时和运行时均需提供示例数据。
  /// </summary>

  其下类中的SampleDataSource()方法就封装了该项目工程的所有数据集合,其中SampleDataGroup类绑定为ItemsPage页面中的数据源,其包含成员有:

  •   UniqueId:标记每个组的特定ID
  •   Title:每个组的大标题
  •   SubTitle:每个组的小标题
  •   ImagePath:每个组的封面图片路径
  •   Description:每个组的描述  

  SampleDataItem类绑定为SplitPage页面中的数据源,类成员与上面类似。Group类与Item类为集合与集合项的关系。

  在这里我们将第一组数据源修改为

 1 var group1 = new SampleDataGroup("Group-1",
 2                     "曙光酒馆",
 3                     "效力于近卫军团的智力型英雄酒馆",
 4                     "Images_Shuguang/Shuguang.png",
 5                     "");
 6             group1.Items.Add(new SampleDataItem("Group-1-Item-1",
 7                     "水晶室女",
 8                     "Rylai Crestfall 简称:CM",
 9                     "Images_Shuguang/1.jpg",
10                     "经过寒冰泉巨魔冰冻魔法师Raishali的长年训练,Rylai善于运用令人叹为观止的禁制魔法,她的绝技是异常强大的范围杀伤技能。Rylai称得上是近卫军团所拥有的最为强大的法师之一。",
11                     "       作为一个辅助型英雄,辉煌光环是冰女的核心技能,全屏的的回魔能够为队友提供更强的续航能力,所以7级必须升满;而冰霜新星的减速和冰封禁锢能够帮助和支援队友的gank,关键时还能救命,所以前期都要升,不过由于冰封禁锢的控制时间会随等级上升,而冰霜新星的减速为固定的5秒,所以冰封禁锢要第二个升满;大招极寒领域的AOE伤害非常可观,可以用于清兵和团战,不过由于需要持续施法和冰女过于脆弱,因此作用不太明显,16级升满级可;前期黄点能够撑一些属性。",
12                     group1));
13             group1.Items.Add(new SampleDataItem("Group-1-Item-2",
14                     "魅惑魔女",
15                     "Aiushtha 简称:AS",
16                     "Images_Shuguang/2.jpg",
17                     "虽然所有森林女神都是赛那留斯的女儿,但Aiushtha却是赛那留斯的第一个女儿,也是他最疼爱的一个。因为这层关系,Aiushtha能从赛那留斯那里借取更多的力量。之所以这么说,一是因为她能控制那些害羞的小精灵去医治自己的盟军,二是因为她能够让一个敌人服从近卫军团的意愿。",
18                     "       自然之助作为小鹿的核心技能应该在前期优先升满,首先升一级魅诱在出门时能够找到不错的野怪能够在前期提供不少帮助,不过如果非打野流前期一级足矣;不可侵犯技能等级高后基本能对物理攻击免疫,配合自然之助使小鹿有肉的资本,因此自然之助满后可优先升级不可侵犯;大招推进是小鹿作为前中期DPS和Ganker的最大资本!",
19                     group1));

  

  在项目工程中创建Images_Shuguang文件夹,并将其中导入Shuguang.png || 1.jpg || 2.jpg三张图片,这时按F6进行编译,大家是否发现ItemsPage页面和Splitpage页面中发生了变化呢?

  接下来我们可以继续修改该数据模版,补充更多的Dota英雄数据和图片。

  数据源修改完成后,我们将当前页面切换到ItemsPage.xaml页面,在Images_Shuguang文件夹中导入一张背景图片,重命名为background.png,在当前窗口右侧xaml代码中的首起Grid布局下添加代码

1 <Grid.Background>
2             <ImageBrush Stretch="UniformToFill" ImageSource="./Images_Shuguang/background.png"/>
3 </Grid.Background>

  按F6进行编译,我们会发现左侧的模拟器中已经添加上了背景图片。按F5运行,运行截图如下所示

  怎么样?第一个Win8 App——《Dota宝典》已经初步完成了,还挺有成就感的吧?PS:为了让UI更好看一些,ItemsPage页面的pageTitle我已经将它隐藏了,改为在背景图中显示Titile,SplitPage页面中也加入了背景图片。

  下一篇将为大家介绍如何在Win8 App中使用Secondary Tile。

转载于:https://www.cnblogs.com/wulinfeng/archive/2012/09/11/2680103.html

#Win8# 开发你的第一个App《Dota宝典》相关推荐

  1. SharePoint 2013 开发——开发并部署第一个APP

    博客地址:http://blog.csdn.net/FoxDave 本篇我们开始对开发APP应用程序进行了解. Office 365知识库彩蛋 本篇基于本地SharePoint环境(如果是Offi ...

  2. ios一个app调起另一个app_电商app开发价格:制作一个电商app需要多少钱?

    智能手机的发展,带动了各式各样手机app的市场,现在大家网购大多数都是通过电商app实现,再加上分销.配送等模式发展,自建电商app成为很多企业的选择,电商app开发成本大概多少?制作一个电商app需 ...

  3. mysql独立开发_独立开发一个 App 是一种怎样的体验?

    我要回答一下这样孤单的问题.哈哈哈. 我做过2个已经上线的APP. 第一个<仅仅电影>(已经下线了): 那时候年轻,想做一个独立的电影影单类的APP,推荐很多好看电影.然后想法立了就开始做 ...

  4. android应用程序 多少钱_关于APP开发你最想了解的事,开发一个APP多少钱?

    当我们在进行APP开发,最关注的问题一定是APP开发的价格问题,而作为软件开发行业的从业人员,经常会遇到这样的情况:"别说这么多,你只要告诉我开发一个软件多少钱就行了". 郑州AP ...

  5. Android Studio下载、安装、配置及连接真机开发第一个App ——入门选手快进

      最近的安卓测试给我心态搞蹦了,问也没人问,难受简直了!又是一轮自学之路(说实话这一路上教会我一个很大的道理就是一定要有愿意帮助你的老师,还有自己的自觉,一样也不能少.前者没有的话只能后者补了呜呜呜 ...

  6. 一个基于 React 开发的PC端音乐App

    ?一个基于 React 开发的PC端音乐App. 同时支持 Mac 与 Windows 系统.下载地址 项目使用 electron 作为外壳,webpack 作为打包工具,核心技术包括 React + ...

  7. 语言做一个自动售货机软件_软件开发手机app系统软件高端定制做一个app软件要多少钱...

    软件开发手机app系统软件高端定制-做一个app软件要多少钱 APP开发分原生APP开发和在线制作,我们来看下这两种都需要多少费用吧. 1.原生APP开发(定制开发) 互联网是个神奇的大网,大数据开发 ...

  8. 安卓开发由一个APP拉起另一个APP的方法总结

    安卓开发由一个APP拉起另一个APP的方法总结 最近公司在对接第三方应用的时候有两个需求:1.要由我们的客户端拉起第三方的客户端,并且传值.2.要让第三方客户端能够拉起我们的客户端,并可以根据传递过来 ...

  9. 倾心家教安卓案例开发代码_开发一个APP多少钱?

    从事互联网十余年,期间不少咨询这问过这个问题"开发一个APP多少钱?" 抠下字眼"开发"而不是购买,购买分多种方式,一种是买断,买的是源码(就是编写这个APP的 ...

最新文章

  1. 在外壳中获取程序执行时间
  2. flannel源码分析--handleSubnetEvents
  3. Qt编译过程中出现的问题
  4. 室内空气流动原理图_新风系统原理图—新风系统原理介绍
  5. 前端学习(1512):vue-router文档
  6. my eclipse 类似dreamweaver编辑html,8款替代Dreamweaver的开源网页开发工具
  7. 关于动态语言 静态语言 静态类型语言 动态类型语言的区别
  8. 令人头疼的背包问题 - 完全背包问题
  9. 树的重心详解(C++)
  10. 祝各位朋友开工顺利,业务蒸蒸日上
  11. 响应面matlab算法,结构可靠度分析的响应面法及其Matlab实现参考文件.pdf
  12. Pix2Pix代码解析
  13. SUSE Linux 15 If ‘netstat‘ is not a typo you can use command-not-found to lookup the package...
  14. 火狐老是跳出提示“Firefox正在安装组件,以便播放此页面上......”
  15. Pytorch Note46 生成对抗网络的数学原理
  16. 开源工单系统 python_运维工单--服务器申请工单
  17. Open CASCADE安装及+MFC
  18. 计算机网络划分为广域网的主要依据,下列哪一项是局域网、城域网、广域网主要是划分依据?()...
  19. python3阿里巴巴股票数据统计
  20. java中除法和取余的若干注意

热门文章

  1. OpenShift 4 之Kafka(1)-部署Strimzi Operator运行Kafka应用
  2. OpenShift 4 之使用持久化存储
  3. 我是如何学会不再担心和喜欢SQL中的NULL的
  4. 生成用于ASP.NET Web API的C#客户端API
  5. android 应用置顶到最前端_uniApp / 小程序实现一个view滚动到一定高度置顶显示
  6. c语言栈的实现以及操作_python模拟栈的操作实现非递归方式的快速排序算法
  7. ionic滚动条返回顶部
  8. css 根据宽度适应
  9. ajax中的简单get请求,jquery 之ajax,get,post异步请求简单代码模版(示例代码)
  10. html hint标签,htmlhint