- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二章:Silverlight编程模型
托管代码和非托管代码 Silverlight为应用程序开发提供以下两个截然不同的模型 Silverlight 的托管 API,它使用在 Silverlight 的公共语言运行时 (CLR) 上运行的代码。可以将托管 API 用于已编译的语言(如 Visual Basic 和 C#)或动态语言(如 IronPython 和 IronRuby)。 Silverlight 的 JavaScript API,它使用由浏览器解释的 JavaScript 代码 一个JavaScript API的Silverlight程序 托管编程和应用程序模型 托管API允许将托管程序集和资源文件打包为应用程序包(.xap)文件。Silverlight插件负责加载应用程序包并提取其内容。 应用程序包必须包含一个程序集,该程序集具有从 Application 派生的类。Application类封装应用程序和Silverlight插件之间的交互。例如,它允许在宿主网页内显示用户界面。此外,它提供应用程序生存期事件和资源管理。 Silverlight的术语应用程序模型指由Application类封装的应用程序包和公共功能。 Silverlight应用程序启动过程 Silverlight应用程序包 一个应用程序包包含以下文件: 一个 AppManifest.xaml 文件,它标识打包的程序集和应用程序入口点。该AppManifest.xaml文件通常由生成过程生成。 一个应用程序程序集,它包括您的应用程序类。 零个或多个库程序集。 零个或多个松散资源文件,例如图像文件或视频文件。 应用程序包结构和部署选项 应用程序的入口 Application类 一个Silverlight程序有一个入口点,这个入口点,必须是Application的子类 一般在Application的Startup事件中初始化应用程序及其用户界面 Application的实现:App.xaml 局部类:App.xaml.cs Msbuild指令 通过配置文件指定编译选项,用msbuild命令编译复杂的程序 msbuild 配置文件名称 打包成xap文件 运行xap程序 使用Msbuild指令同步生成xap 纯C#代码的Silverlight程序 新建文件:App.cs 使用csc编译 csc /out:App2.dll /t:library App.cs /r:C:\Program Files\Reference Assemblies\Microsoft\Framework\Silverlight\v4.0\System.Windows.dll 修改AppManifest.xaml 创建xap并运行 在Application中启动主界面 在Application的Startup事件中,设置RootVisual属性来创建应用程序的主界面 应用程序的主界面,一般是一个自定义的用户控件, UserControl的扩展对象 我们的程序很简单,有四个文件 App.xaml 自定义Application对象的界面定义 App.xaml.cs 自定义Application对象的后置代码 MainPage.xaml 自定义UserControl的界面定义 MainPage.xaml.cs 自定义UserControl的后置代码 App.xaml App.xaml.cs MainPage.xaml MainPage.xaml.cs 运行应用程序 使用msbuild构建应用程序 在网页中运行程序 作业 作一个Silverlight Application,该应用有一个注册页面 用户名 密码 重新输入密码 地址 联系电话 确定按钮 在确定按钮的点击事件中,验证用户输入,如果输入正确,提示注册成功,否则,提示具体的错误信息,比如:用户名不能为空,电话号码必须是数字等等。 Version 4.0 Silverlight编程模型 RIA利器:银光-Silverlight 不能同时使用这两个编程模型。但是,可以先使用 JavaScript API 的初始屏幕,然后在加载应用程序时过渡到托管 API JavaScript API 只能访问Silverlight UI核心和浏览器JavaScript引擎 托管 API 的应用程序可以访问 .NET Framework 的轻量级版本 Canvas xmlns=/winfx/2006/xaml/presentation xmlns:x=/winfx/2006/xaml Grid
您可能关注的文档
最近下载
- 【课件】《危险化学品重大危险源监督管理暂行规定》解读.pptx VIP
- 桩基及围护技术标含施工方案.pdf VIP
- 小学写人记事类作文方法讲解(课件PPT;42页).pptx VIP
- 学校食堂餐饮服务投标方案(技术方案).doc
- 英剧剧本唐顿庄园台词本中英文对照精排版第一季第一集.pdf VIP
- [中级注册安全工程师考试密押资料]安全生产事故案例分析模拟281.docx VIP
- [中级注册安全工程师考试密押资料]安全生产技术模拟39.docx VIP
- [中级注册安全工程师考试密押资料]安全生产事故案例分析模拟42.docx VIP
- [中级注册安全工程师考试密押资料]安全生产事故案例分析模拟301.docx VIP
- [中级注册安全工程师考试密押资料]安全生产事故案例分析模拟73.docx VIP
文档评论(0)