基于Windows Phone 7的Silverlight开发 PDF1
- 格式:pdf
- 大小:4.38 MB
- 文档页数:28
刊首语本期的《Windows Phone 应用开发专题》第二季,主题内容是数据库方面的内容。
由于大多数数据库的访问方法和步骤以及一些基础知识都是在MSDN上可以获得较为完整的参考内容,因此专题内就不再重复这类内容。
从本期开始专题将偏向于资料的整理和收集,并且集合一些自我的创新,思路依旧是公益性质的交流和学习。
值得事先声明的是由于部分内容是从网络上转载整理而成,故而我们已经在标题下注明了来源,并表示对作者的感谢。
我们保证这些资料的引用都是非商业性质的公益行为,但是如果作者不同意我们的引用,请作者联系我们,我们将删除这些文章的引用。
感谢浪剑、自由架构师、MagicBOY和NEWPEILAN积极参与本次专题的制作和资料整理工作。
编写组2010.5.17目录1、Windows Phone数据库开发指南2、Windows Mobile上使用WINCE自带数据库3、XML on Windows Mobile C#4、关于如何在ppc模拟器中读取本地xml文件的办法5、设置Windows 窗体DataGridView 控件中的数据格式6、移动平台数据库开发心得7、用SQL Anywhere创建Windows Mobile数据库8、用Sybase移动数据库开发CRM系统几个关键问题的技术实现9、智能设备开发环境的配置过程Windows Phone数据库开发指南移动解决方案系统结构的各个部分正在快速地变为现实,并逐渐融合。
更重要的是,许多公司越来越清楚地意识到移动解决方案能够带来很高的效率和新的商业机会。
消费者也开始在日常生活中使用各种移动设备。
移动设备硬件,特别是各种新式的Pocket PC,正在引领时尚潮流,不断满足企业用户和消费者的需要。
将各种事物紧密联系的关键是:新的软件和开发工具。
在过去几年中,我使用了Visual Studio .NET、Smart Device Extensions 和SQL Server ™CE 2.0。
Sliverlight简介微软Silverlight是一个跨浏览器、跨客户平台的技术,能够设计、开发和发布有多媒体体验与富交互(RIA,Rich Interface Application)的网络交互程序。
Silverlight能创建一种具有很高艺术性的应用程序,具有以下的特点:a)一种跨浏览器、跨平台的技术b)无论在哪运行,都能提供一致的用户体验。
c)它的视频和音频流,视频质量无论从移动设备还是桌面浏览器都是720p HDTV video模式。
d)用户可在浏览器中直接对其进行控制,可以拖动、翻转、放大的图片。
e)它读取数据并且更新外观,但不会通过刷新整体页面来打断f)用户操作。
Silverlight将多种技术结合到一个开发平台,可以在其中选择符合需求的合适的工具和编程语言。
SilverLight提供了如下的特性:1)WPF和XAML。
2)对于JavaScript的扩展。
3)跨浏览器,跨平台的支持。
4)与现存应用程序的集成。
5)可访问.NET Framework编程模型和相关工具。
6)LINQ。
Silverlight包含集成查询(LINQ)语言。
7)如果已经使用,可以将Silverlight集成到熟悉的服务器和客户端功能。
开发工具:A.可以使用已经具有的技能和熟悉的工具来创建基于Silverlight的应用程序,在Web页面中,既可以使用HTML,也可以使用Silverlight的WPF元素,和HTML一样,在Web应用程序中XAML同样可以使用声明的标记来创建用户界面,不同的是,XAML提供了更强大的元素。
B.可以使用强大的Visual Studio 2008 创建Silverlight应用。
(Silverlight在Visual Studio 2008 的IDE中作为一个插件而得到支持。
)同样Visual Studio为Silverlight提供了开发工具,比如.NET Framework中已经为创建应用程序提供的强大的编辑器、项目管理、调试等等。
利用Microsoft Visual Studio 2010 Express为Windows Phone创建Windows Phone应用程序在这个练习中,您将学会如何创建、测试、部署和运行您的第一个Silverlight ---Windows Phone应用程序“Hello World”。
您将学会如何使用Windows Phone开发者工具,包括:用于Windows Phone IDE的免费工具Microsoft Visual Studio 2010 Express和Windows Phone Emulator。
在这个练习中,您将会为一个Windows Phone项目工程创建新的Silverlight。
您将会从创建组成Windows Phone应用程序的基本元素开始,例如为Windows Phone项目模板添加基本的按键和文本处理。
由于这一个针对Windows Phone应用程序的Silverlight,您需要按照Silverlight编程的模型并利用XAML来定义您的用户接口。
尽管可以利用任何代码来开发一个基于XAML的用户界面(UI),但是充分利用更好更简单的工具来帮助自己完成基于XAML的工作显然能达到事半功倍的目的。
您需要编辑主页面的XAML来填加3个元素:一个文本框、一个按钮、一个文本块,来实现利用XAML为Windows Phone创建一个用户界面的目的。
这三个Silverlight控件就被移植到运行在Windows Phone运行环境的Silverlight中。
一旦完成,应用程序允许您在文本框中输一些文本信息,然后点击按钮控件,文本信息将会被显示到文本块控件中。
最后,当所有代码都完成后,您可以编译这个程序,然后把它部署到Windows Phone Emulator上,达到测试的目的。
您可以通过设置程序运行断点,在模拟器(Emulator)上调试这个应用程序,如利用调试程序一步一步走遍整个程序的源代码并检查程序变量的值。
Silverlight 2 初览∙6∙【原文地址】First Look at Silverlight 2【原文发表日期】 Friday, February 22, 2008 6:41 AM去年9月,我们发布了面向Mac和Windows的Silverlight 1.0,还宣布了在Linux 上提供Silverlight的计划。
Silverlight1.0着重于促进浏览器中的丰富媒体场景,支持JavaScript/AJAX编程模型。
我们不久将发布Silverlight2 的第一个公开beta,这是个Silverlight的重大更新,将注重于促进富网络应用(RIA)的开发。
本贴是我将在以后的几个月内撰写的详细讨论相关细节的几个贴子的第一篇。
跨平台/跨浏览器的 .NET 开发Silverlight 2 包含了.NET 框架的一个跨平台,跨浏览器版本,促成了在浏览器中运行的一个丰富的 .NET 开发平台。
开发人员可以使用任何一门 .NET 语言(包括VB, C#, JavaScript, IronPython 和 IronRuby)来编写Silverlight 应用。
我们将推出Visual Studio 2008 和 Expression Studio的工具支持,来促成建造Silverlight方案时开发人员与美工设计师间良好的工作流和集成。
这个即将发布的Silverlight 2 Beta1 版本提供了能促成精妙的RIA应用开发的一套丰富的功能集。
这些功能包括:∙WPF UI框架: Silverlight2包括了一个基于WPF的富用户界面框架,该框架将极大地方便建造丰富的Web应用。
其中包括强大的图像和动画引擎,以及对像控件,布局管理,数据绑定,样式和模板皮肤这样高级的UI功能的丰富支持。
Silverligh中的WPF UI框架是与完整的 .NET 框架中的WPF UI框架特性相兼容的一个子集,允许开发人员重用技能,控件,代码和内容来同时建造丰富的跨浏览器的web应用,以及丰富的桌面Windows应用。
mfc windows程序设计pdf
请注意,我的编程能力无法判断某个PDF文档是否存在或者其内容是否涉及版权问题,请您自行查询和判断相关内容的合法性。
参考内容:
1. 《Windows程序设计(第5版)》PDF,作者:Charles Petzold
2. 《深入浅出MFC》PDF,作者:侯捷
3. 《MFC程序设计基础》PDF,作者:熊安泉
4. 《Windows编程从入门到精通》PDF,作者:王道培
5. 《Visual C++ GUI编程基础》PDF,作者:罗远航
6. 《MFC程序设计实例解析》PDF,作者:朱睿
7. 《MFC程序设计教程》PDF,作者:谢彬彬
8. 《Windows图形界面程序设计》PDF,作者:王绍琛
9. 《Visual C++ MFC程序设计技巧与实例》PDF,作者:Geoffrey T. LeBlond
10. 《MFC程序设计指南》PDF,作者:周邦新
11. 《MFC程序设计高级技巧与例解》PDF,作者:孙加帆
12. 《Windows程序开发实战》PDF,作者:何应钦
以上仅供参考,如有需要请自行搜索下载。
原文Developers, UX is not UI, learn that and stop trivializing!stop trivializing!译文拒绝庸俗UX≠UI
区别:
1. Mashable: 10大最常见的关于用户体验设计的误区
2. UXMastters 与它们的词汇表
3. UX 的定义 By Nielsen Norman group
4. 用户体验的要素 By Jesse James Garrett (PDF)
5. Eric Reiss 与and FatDUX 对用户体验的定义
一个关于这个主题的最好的文章:UX 设计 VS UI 开发 by UX Matters and Mike Hughes 。
至少,如果你不能帮助自己使用UX 或者谈论UX (即使你知道你是在谈论UI 和UI 开发)那么,为您的客户和用户着想 – 实践一些UX 的方法和技巧。
或从UX 的专业人士那里寻求帮助 – 有许多优秀、聪明和有才能的人。
他们真的在做UX ,而不只是谈论它。
源地址:/?p=1468
人人都是产品经理( )中国最大最活跃的产品经理学习、交流、分享平台。
昨天我们讨论了Windows Phone的一个专用硬件按钮——返回键.今天我们聚焦另一个硬件特性:设备方向。
纵向和横向这两个术语区别并不太明显,纵向是设备的垂直方向,横向是水平方向。
这两种方向在Windows Phone 7中都支持,但默认情况下,Silverlight程序以纵向开始,XNA程序以横向开始(游戏通常在宽屏下表现会更好)。
本篇文章中,我们只讨论Silverlight程序,以及方向改变后如何去做,因为在用户使用程序时方向的变化是不可避免的。
默认项目是“只支持纵向的”如果你看一下MainPage.xaml文件的头部信息,会发现两个属性:SupportedOrientations="Portrait" Orientation="Portrait"可以将SupportedOrientations想象成你准备在程序中支持的可能发生的情况的列表。
你可以将SupportedOrientations设置成以下3个值中的任意一个:∙Portrait (默认值)∙Landscape∙PortraitOrLandscapeOrientation属性是让你的程序在启动时以何种方式呈现。
它有更多的值可选,但记住如果想要以横向模式启动,你需要将横向包含到SupportedOrientations中。
下面是Orientation值的列表:∙Landscape∙LandscapeLeft (将电话向左翻转,头部在左)∙LandscapeRight (将电话向右翻转,头部在右)∙Portrait∙PortraitDown (正常的竖直方向)∙PortraitUp (倒置)你可以看到在上表中不仅可以指定纵向或横向,还可以指定这些方向的排列方式。
这允许你用你喜欢的方向开始你的应用程序。
改变方向有两种方式可以改变设备的方向。
第一将SupportedOrientation设置为“PortraitOrLandscape”让操作系统为你实现。
新的WindowsPhone平台可以支持更广范围的媒体标准.用户能够很容易的浏览图片、收听FM收音机、播放各种格式的音频和视频文件,甚至web上的流媒体.早期的mobile设备对于解码器来说都有一个限制,即只能支持流行的媒体格式,包括MP3和WMA.而且大部分能够下载的格式也是MP3和WMA.WindowsPhone不仅支持MP3和WMA,同时还支持许多其他流行的媒体解码器,例如MPEG、WMV,MPEG和WMV是两种非常重要的解码器,他们负责解码和播放视频.为了支持更多的媒体格式,同时还要使开发者更容易的进行开发,WindowsPhone使用了Sil-verlight平台.WindowsPhone支持的主要媒体格式有:WAV、MP3、WMA、MP4、WMV、JPG、PNG、GIF、BMP、TIF.1初步媒体播放器的实现基于WindowsPhone开发一个基于媒体的应用,最简单的实现方式是使用SilverlightMediaEle-ment控件.使用很少的代码就可以在应用中播放音频和视频.首先,要在VisualStudio2010中使用默认的项目模板创建一个WindowsPhone项目.项目装载完成后,MainPage.xaml文件被打开并显示.使用MediaElement控件之前,首先需要一个媒体文件.右击解决方案浏览器的项目结点,然后选择“添加存在的项”,最后选择一个媒体文件并添加到项目中.由于MediaElement控件是基本Silverlight控件包的一部分,所以不需要在代码文件中添加任何的命名空间.但是需要在代码文件中添加Medi-aElementXAML的定义.代码如下:<phone:PhoneApplicationPagex:Class="MediaElement_Sample.MainPage"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone"xmlns:d="http://schemas.microsoft.com/expres-sion/blend/2008"xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"mc:Ignorable="d"d:DesignWidth="480"d:DesignHeight="768"FontFamily="{StaticResourcePhoneFontFami-lyNormal}"FontSize="{StaticResourcePhoneFontSizeNor-mal}"Foreground="{StaticResourcePhoneFore-groundBrush}"SupportedOrientations="PortraitOrLandscape"Orientation="Landscape"shell:SystemTray.IsVisible="True"><!--LayoutRootistherootgridwhereallpagecontentisplaced--><Gridx:Name="LayoutRoot"Back-ground="Transparent"><Grid.RowDefinitions>基于Windows Phone 的媒体播放器研究与实现景慎艳(辽宁对外经贸学院信息管理系,辽宁大连116052)摘要:随着智能终端的普及,智能终端应用程序的开发变得热门,基于Windows Phone 的应用程序是其中的一个重要分支.主要研究了在Silverlight 平台中媒体播放器的开发步骤与方法,并与MediaPlayer Launcher task 平台中播放器的开发做了比较.关键词:Windows Phone ;Silverlight ;播放器中图分类号:TP310文献标识码:A文章编号:1673-260X (2012)08-0020-04Vol.28No.8Aug.2012赤峰学院学报(自然科学版)Journal of Chifeng University (Natural Science Edition )第28卷第8期(下)2012年8月20--<RowDefinitionHeight="Auto"/><RowDefinitionHeight="*"/></Grid.RowDefinitions><!--TitlePanelcontainsthenameoftheapplicationandpagetitle--><StackPanelx:Name="TitlePanel"Grid.Row="0"Margin="12,17,0,28"><TextBlockx:Name="ApplicationTitle"Text="MYAPPLICATION"Style="{StaticRe-sourcePhoneTextNormalStyle}"/><TextBlockx:Name="PageTitle"Text="pagename"Margin="9,-7,0,0"Style="{Stati-cResourcePhoneTextTitle1Style}"/></StackPanel><!--ContentPanel-placeadditionalcontenthere--><Gridx:Name="ContentPanel"Grid.Row="1"Margin="12,0,12,0"><MediaElementx:Name="MainMedia"Source="video_1.wmv"/></Grid></Grid><!--SamplecodeshowingusageofAp-plicationBar--><!--<phone:PhoneApplicationPage.Application-Bar><shell:ApplicationBarIsVisible="True"Is-MenuEnabled="True"><shell:ApplicationBarIconButtonIconUri="/Images/appbar_button1.png"Text="Button1"/><shell:ApplicationBarIconButtonIconUri="/Images/appbar_button2.png"Text="Button2"/><shell:ApplicationBar.MenuItems><shell:ApplicationBarMenuItemText="MenuItem1"/><shell:ApplicationBarMenuItemText="MenuItem2"/></shell:ApplicationBar.MenuItems></shell:ApplicationBar></phone:PhoneApplicationPage.ApplicationBar>--></phone:PhoneApplicationPage>如果现在运行这个应用,可以看到播放界面.但是由于没有用户接口,所以不能进行暂停、停止、快放等操作.2优化的媒体播放器的实现使用MediaElement空间的时候,没有默认的用户接口控制来操作视频流,必须要使用代码来实现这些操作.对于一个基于媒体的应用来说,WindowsPhone的应用bar提供了添加各种操作的地方.不仅是媒体应用,所有的应用都可以使用应用bar来放置各种用户接口功能的操作按钮.对于本文来说,应用bar也是放置暂停、停止、快放等操作按钮的最佳方式.2.1MainPage.xaml基本代码MainPage.xaml中存在以下代码,代码说明应用bar也是项目模板提供的.不过需要开设定操作所对应的图标.开发者可以自己定义图标,也可以使用SDK工具安装时提供的图标.<!--SamplecodeshowingusageofAp-plicationBar--><!--<phone:PhoneApplicationPage.Applica-tionBar><shell:ApplicationBarIsVisible="True"IsMenuEnabled="True"><shell:ApplicationBarIconButtonI-conUri="/Images/appbar_button1.png"Text="Button1"/><shell:ApplicationBarIconButtonI-conUri="/Images/appbar_button2.png"Text="Button2"/><shell:ApplicationBar.MenuItems><shell:ApplicationBarMenuItemText="MenuItem1"/><shell:ApplicationBarMenuItemText="MenuItem2"/></shell:ApplicationBar.MenuItems></shell:ApplicationBar></phone:PhoneApplicationPage.ApplicationBar>-->2.2自定义图标在项目中创建一个图标文件夹,然后右击这个文件夹,选择“添加存在的项”,最后选择图标文件并添加到项目文件夹中.设定图标文件后,需要更新应用bar的代码,以便使用这些图标.代码如下:<phone:PhoneApplicationPage.ApplicationBar><shell:ApplicationBarIsVisible="True"Is-MenuEnabled="False"><shell:ApplicationBarIconButtonx:Name21--="Rewind"IconUri="/Images/appbar.transport.rew.rest.png"Text="Rewind"/><shell:ApplicationBarIconButtonx:Name="Stop"IconUri="/Images/appbar.stop.rest.png"Text="Stop"/><shell:ApplicationBarIconButtonx:Name="PlayPause"IconUri="/Images/appbar.transport.pause.rest.png"Text="Play/Pause"/><shell:ApplicationBarIconButtonx:Name="FastForward"IconUri="/Images/appbar.transport.ff.rest.png"Text="FastForward"/></shell:ApplicationBar></phone:PhoneApplicationPage.ApplicationBar>2.3操作按钮设计(1)打开MainPage.xaml.cs文件,首先在构造方法中添加一个新的“装载完成”事件句柄.代码如下:publicMainPage(){InitializeComponent();this.Loaded+=newRoutedEventHandler(MainPage_Loaded);}(2)在MainPage_Loaded方法中添加图标的点击事件句柄,代码如下:privatevoidMainPage_Loaded(objectsender,RoutedEventArgse){//Rewind(ApplicationBar.Buttons[0]asApplicationBarIconButton).Click+=(eventSender,eventArgs)=>{};//Stop(ApplicationBar.Buttons[1]asApplicationBarIconButton).Click+=(eventSender,eventArgs)=>{};//Play/Pause(ApplicationBar.Buttons[2]asApplicationBarIconButton).Click+=(eventSender,eventArgs)=>{};//FastForward(ApplicationBar.Buttons[3]asApplicationBarIconButton).Click+=(eventSender,eventArgs)=>{};}(3)在图标的点击事件中添加处理代码.代码如下:privatevoidMainPage_Loaded(objectsender,RoutedEventArgse){//Rewind(ApplicationBar.Buttons[0]asApplicationBarIconButton).Click+=(eventSender,eventArgs)=>{if(MainMedia.CanSeek)MainMedia.Position-=newTimeS-pan(0,0,1);};//Stop(ApplicationBar.Buttons[1]asApplicationBarIconButton).Click+=(eventSender,eventArgs)=>{MainMedia.Stop();MainMedia.Position=newTimeSpan(0,0,0);(ApplicationBar.Buttons[2]asApplication-BarIconButton).IconUri=newUri("/Images/app-bar.transport.play.rest.png",UriKind.Relative);};//Play/Pause(ApplicationBar.Buttons[2]asApplicationBarIconButton).Click+=(eventSender,eventArgs)=>{if(MainMedia.CurrentState==Medi-aElementState.Paused||MainMedia.CurrentState==Medi-22--aElementState.Stopped){MainMedia.Play();//Updatetheicontoreflectthecurrentstate.(eventSenderasApplicationBarIconButton).IconUri=newUri("/Images/appbar.transport.pause.rest.png",UriKind.Relative);}elseif(MainMedia.CurrentState==MediaElementState.Playing){MainMedia.Pause();(eventSenderasApplicationBarIcon-Button).IconUri=newUri("/Images/appbar.transport.play.rest.png",UriKind.Relative);}};//Fastforward(ApplicationBar.Buttons[3]asApplicationBarIconButton).Click+=(eventSender,eventArgs)=>{if(MainMedia.CanSeek)MainMedia.Position+=newTimeSpan(0,0,1);};}3基于MediaPlayerLauncher task的媒体播放器的实现使用MediaPlayerLaunchertask,开发者可以在不实现播放控制的情况下来播放媒体文件.Medi-aPlayerLaunchertask通过使用内部WindowsPhone媒体播放能力为用户提供了内建的播放控制.创建一个WindowsPhone项目,项目初始化完成后打开MainPage.xaml.cs文件,与使用MediaEle-ment控件不同的是,开发者不能定义XAML代码.与其他WindowsPhone任务对象一样,MediaPlay-erLaunchertask必须在后台进行初始化、运行.在构造方法中创建一个装载,代码如下://ConstructorpublicMainPage(){InitializeComponent();this.Loaded+=newRoutedEventHandler(MainPage_Loaded);}添加下面的代码,进行初始化任务:privatevoidMainPage_Loaded(objectsender,RoutedEventArgse){MediaPlayerLauncherlauncher=newMediaPlayerLauncher();launcher.Media=newUri("http://ecn.channel9.msdn.com/o9/ch9/6/2/5/2/0/5/msdnflash010.mp3",UriKind.Absolute);launcher.Controls=MediaPlaybackCon-trols.All;launcher.Show();}现在编译并运行项目,文件将会被播放,并且默认的控制是有效的.但是无法看到应用的标题和其他自定义的控制.这也是MediaPlayerLauncher与MediaElement的不同之处.4小结WindowsPhone为基于媒体的应用提供了强大的支持,开发者可以通过多种方式把媒体集成到WindowsPhone当中,本文只是研究并实现了其中的两种方式.通过以上两种方式,可以看到使用WindowsPhone开发基于媒体的应用非常的简单,不仅开发思路简单而且代码量非常的少.总之,对于开发者来说,WindowsPhone是开发媒体应用非常不错的选择.———————————————————参考文献:〔1〕/en-us/education/quick-starts/,2011-09-15.〔2〕胡圣尧.便携式媒体播放器的技术分析及展望[J].常州工学院学报,2007(04).〔3〕吕伟梅,郑庆华,黄华,林杰,姜山.移动流媒体播放器的设计与实现[J].计算机科学,2008(09).〔4〕宋小倩,周东升.基于Android平台的应用开发研究[J].软件导刊,2011(02).23--。
Windows Phone 开发(2):竖立自信,初试锋茫
上一篇文章中,我们聊了一些大炮话题,从这篇文章开始,我们一起来学
习WP 开发吧。
一、我们有哪些装备。
安装完VS 学习版for WP 后,也连同SDK 一并安装了,不必像安卓那样,安装JDK,下载IDE,还要装SDK 和Eclipse 插件。
WP 开发环境是可以一键
安装的。
1、模拟器。
这个东东应该说比较重要,如果我们没有现成的WP 手机怎么办?模拟器就
帮我解决这个问题,我们不需要购买WP 手机也可以进行WP 应用开发,更何况,我们不可能什么时候都要在真实手机上运行,那调试也不方便。
启动模拟器两种方法,一种是独立启动,另一种是通过VS 启动。
通过开始-所有程序-Windows Phone SDK 版本号-Windows Phone Emulator(ZH-HANT)。
我们通过鼠标,就可以模拟真实的手机操作。
2、Express Blend for Windows Phone。
这个家伙也是免费,当然,如果你需要有完整功能的Blend,如可以设计WPF,Silverlight 的UI 等功能的话,是要收费的。
这个工具,相信玩过WPF 和Silverlight 开发的朋友是不会陌生,它是一个界
面设计工具,可以帮助我们快速方便地设计出美丽动人的用户界面,下面我们
启动Blend 来试一下吧。
下面是Blend 的操作界面。
Sliverlight 整理文档Sliverlight概述Microsoft silverlight 是一种跨浏览器跨平台的 .NET Framework 实现,用于 Web 生成和提供下一代媒体体验和丰富的交互式应用程序(RIA)。
Silverlight 统一了了服务器、Web 和桌面的功能。
统一了托管代码和动态语言声明性编程和传统编程以及windows Presentation Foundtion (WPF) 的功能。
Sileverlight 允许创建具有一下功能的最先进的应用程序:它是一种跨浏览器、跨平台的技术。
它在所常见的 Web浏览器中运行,包括Microsoft windows和AppleMac osx 上运行。
它由可在数秒内安装的很小的下载程序支持。
它对视频和音频进行处理。
它将视频品质调到各种环境:从移动设备到桌面浏览器以及720p HDTV 视频模式。
它包括用户可以直接在浏览器中操作(拖动、旋转、缩放)的足够清晰地图形。
它读取数据并更新显示内容,但是不通过刷新整个页面来打断用户。
应用程序可以在 web 浏览器中运行,你也可以配置应用程序,使用户可以在自己的计算机上运行该程序(浏览器外)。
Silverlight 的功能Silverlight 将多种技术组合到单个开发平台,可以允许你根据需要选择合适的工具和编程语言,功能如下:WPF和XAML。
Silverlight 包含WPF技术的一个子集,从而大大扩展了浏览器中用于创建UI的元素。
Silverlight 允许你创建沉侵式图形、动画、媒体、和其他的丰富的客户端功能,使基于浏览器UI远超单独使用 HTML提供的效果。
可扩展应用程序标记语言(XAML)提供用于创建元素的声明性语法。
对JavaScript的扩展。
Silverlight提供对浏览器脚本语言的扩展,可以控制浏览器UI,包括WPF元素。
跨浏览器支持,Silverlight可以在所有浏览器上自如运行。
现有Silverlight程序使用mvvmlight开发框架教程1孙高勇学习整理2012-03-161)创建Silverlight 应用程序。
2)添加mvvmlight引用,如果使用模板创建,会自动生成引用,而这里我们需要自己添加。
3)添加ViewModels、Locators、Models文件夹。
4)为MainWindow添加ViewModel,在解决方案浏览器中,右键ViewModel文件夹,添加新类,类名称为MainViewModel,如果安装了mvvmlight模板,选择类模板为MvvmViewModel5)添加类ViewModelLocator,我们叫它ViewModel加载器,在解决方案浏览器中,右键项目名称,添加新类,类名称为ViewModelLocator,如果安装了mvvmlight模板,选择类模板为MvvmViewModelLocator。
6)打开App.Xaml,先添加ViewModel命名控件引用,然后为ViewModelLocator添加一个全局的资源,app.xaml的内容如下:<Applicationx:Class="SilverlightApplication8.App"xmlns="/winfx/2006/xaml/presentation"xmlns:x="/winfx/2006/xaml"xmlns:d= "/expression/blend/2008"xmlns:mc="/markup-compatibility/2006"xmlns:vm="clr-namespace:SilverlightApplication8.Locators"mc:Ignorable="d"><Application.Resources><ResourceDictionary><ResourceDictionary.MergedDictionaries><ResourceDictionary Source="Assets/Styles.xaml"/></ResourceDictionary.MergedDictionaries><vm:ViewModelLocator x:Key= "Locator" d:IsDataSource= "True" /> </ResourceDictionary><!--全局 View Model 加载器--></Application.Resources></Application>7)打开MainWindow.xaml文件,首先为MainWindow设置DataContext为MainViewModel,MainWindow.xaml代码如下:<UserControlx:Class="SilverlightApplication8.MainPage"xmlns="/winfx/2006/xaml/presentation"xmlns:x="/winfx/2006/xaml"xmlns:navigation="clr-namespace:System.Windows.Controls;assembly=System.Windows.Control s.Navigation"xmlns:uriMapper="clr-namespace:System.Windows.Navigation;assembly=System.Windows.Contro ls.Navigation"xmlns:d="/expression/blend/2008"xmlns:mc="/markup-compatibility/2006"mc:Ignorable="d" d:DesignWidth="640" d:DesignHeight="480"DataContext= "{Binding Main,Source={StaticResource Locator}}">。