设为首页 收藏本站
查看: 865|回复: 0

Silverlight for Windows Phone 7开发系列(2):第一个Silverlight程序

[复制链接]

尚未签到

发表于 2015-5-9 08:44:59 | 显示全部楼层 |阅读模式
前言
  上一篇讲述了Windows Phone  7开发环境的搭建,这篇文章讲述如何创建,部署,调试以及运行Silverlight for Windows  Phone应用程序,同时介绍如何Microsoft Visual Studio 2010 Express for Windows  Phone和Windows Phone Emulator(模拟器)的使用。在文章中会建立一个叫做SilverRadio的Silverlight  for Windows Phone应用程序,我把这个程序取名为银光收音机,这个程序用于收听网络电台节目。
  
  新建Silverlight for Windows Phone项目
  点 击 Start -> All Programs -> Microsoft Visual Studio 2010 Express  -> Microsoft Visual Studio 2010 Express for Windows Phone  。启动Microsoft Visual Studio 2010 Express for Windows Phone
DSC0000.png   

  在File菜单下点击New Project。
DSC0001.png
  
在New Project对话框下选择Silverlight for Windows Phone模板目录,然后选择Windows Phone Application模板,项目名字取名为SilverRadio,然后点击OK按钮。     
DSC0002.png
  一个Silverlight for Windows Phone的项目就创建成功了,下面看看Windows Phone Application模板为我们创建了那些文件。
  

  模板生成的文件结构
  在Solution Explorer(解决方案浏览器)可以看到Windows Phone Application 模板为SilverRadio项目所创建以下的目录结构和文件。
DSC0003.png
  App.xaml和App.xaml.cs定义程序的入口点,初始化应用程序级别的全局静态资源(StaticResource)和启动程序的页面。Beta版本把一些全局资源的定义从App.xaml移走了,原先可以看到定义的源代码,现在需要参考各个全局静态资源的定义,请参考这篇文章Theme Resources for Windows Phone。     
MainPage.xaml和MainPage.xaml.cs定 义一个UI的页面,通常Silverlight程序的模板会生成一个叫做MainPage.xaml和MainPage.xaml.cs的UI页面作为默 认的启动UI,但是UI启动页面不是必须取MainPage作为名字,使用MainPage只是一个惯例。如果需要修改第一个启动页面可以在 WMAppManifest.xml 修改下面的代码。
                   
  ApplicationIcon.png是在Phone application List显示的图标,例如在下面模拟器显示SilverRadio的图标。
DSC0004.png
  
  Background.png用于start screen(启动屏幕)显示的图标     
SplashScreenImage.jpg 当程序启动之后,在第一个页面启动之前显示的图片。
  
  Properties\AppManifest.xml 用于定义程序打包文件(manifest)。 Silverlight程序最终会打成XAP包,这个XAP包是zip格式的文件,里面包含了程序需要用到的所有资源(例如图片,声音文件等等),和依赖 的第三方DLL等等。AppManifest.xml文件用于定义打包的结构, 下图为生成的xap的。
DSC0005.png
  如果把SilverRadio.xap文件改名为SilverRadio.zip,然后解压,能看到程序发布时候所有的文件,这些文件的结构由AppManifest.xml来进行定义。
DSC0006.png
  Properties\AssemblyInfo.cs 包含版本信息等源数据(metadata),这个文件与ASP.NET,Winform程序中的AssemblyInfo.cs文件功能一致。
  Properties\WMAppManifest.xml  与AppManifest.xml一样也是用来定义程序的打包文件,但是WMAppManifest.xml专门指定Windows Phone  Silverlight应用程序相关的源数据(metadata),例如上述的启动页面MainPage.xaml的定义包含在 WMAppManifest.xml里面。
  一般来说不要手工修改WMAppManifest.xml和AppManifest.xml文件,可以通过项目属性文件来修改。如下图:
DSC0007.png
  右键选择项目的属性。
DSC0008.png
  修改的属性会保持到WMAppManifest.xml和AppManifest.xml文件里面。
  References 文件夹显示一些依赖的DLL等相关资源,由于Windows Phone  Beta版把多个DLL合并到Microsoft.Phone.dll一个里面,所以项目包含了Microsoft.Phone.dll和 Microsoft.Phone.Interop.dll两个Windows  Phone相关的DLL(CTP版本包含更多其它DLL),如果需要使用到其他DLL,例如在我们系列教材中会使用到LINQ for  XML,那么会把System.Xml.Linq.DLL增加到References文件夹里面。
DSC0009.png   
  
  由于发稿到《程序员》杂志,暂时不能发全文,全文见  Silverlight for Windows Phone 7开发系列(2):第一个Silverlight程序

  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-65129-1-1.html 上篇帖子: CES2010:Windows Phone 7 代号为“No Donut” 更新细节提前曝光 下篇帖子: Silverlight for Windows Phone 7开发系列(1):环境搭建
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表