‘Silverlight’ 分类的存档
MVVM模式大家应该不陌生吧,陌生的快来看看,可是WPF/Silverlight开发中,必备的设计模式。 MVVM模式解决了,我们在开发WPF/Silverlight应用程序过程中产生的业务层、表示层比较混乱问题,使表示层和业务层完全分离。 早在2005年,John Gossman写了一篇关于Model-View-ViewModel模式的博文,这种模式被他所在的微软的项目组用来创建Expression Blend。 从上图可以看出来,View表示层就是我们通常的XAML,用来表示前台界面,ViewModel视图模块层的作用用来连接业务逻辑和视图层的关键部分,通常我们发出的命令或者事件都是通过这层传送给业务逻辑层的,Model就是我们的实际数据,业务逻辑代码等。 下面我们用一个Silverlight简单例子来讲解MVVM模式 这个程序就是实现简单查询,输入ID号,查询符合结果的内容
提起Silverlight就不能不提XAML,XAML是一种可扩展的应用程序标记语言(读作“zammel”),是一种可以直观的显示在Blend或者可视化XAML编辑器上的一种语言,就如同HTML语言显示在浏览器上一样。其优点就是可以让表现层和数据层完全分离。WPF也有相同的方式 这个是我们新建一个MainPage.xaml的页面,UserControl是他的根元素,说明了这个类继承自UserControl类,x:Class=”SilverlightApplication1.MainPage”,说明了,这个类的命名空间是SilverlightApplication1,类名是MainPage。 上面例子中,xmlns 属性专门指默认的 xmlns 命名空间。在默认的 xmlns 命名空间中,可以不使用前缀指定标记中的对象元素。 xmlns:x 属性指示另外一个 xmlns 命名空间,该命名空间映射 XAML 语言命名空间 http://schemas.microsoft.com/winfx/2006/xaml 。在具有此映射的文件的标记中引用时,XAML 规范定义的所需语言组件带有 x: 前缀。 <Page 根元素的开始对象元素 xmlns=”http://schemas.microsoft.com/winfx/2006/xaml/presentation” 默认 (WPF) 命名空间 就类似于如下的C#代码: using System.Windows; using System.Windows.Automation using System.Windows.Controls; using System.Windows.Controls.Primitives using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; using System.Windows.Forms.Integration using System.Windows.Ink using System.Windows.Media.Animation using [...]
在开始Silverlight之前,我们先了解一下什么是Silverlight? Silverlight就是微软为了对抗adobe的flash/flex的武器,是一种Web的RIA实现。 是一个跨浏览器的、跨平台的插件,为Web带来下一代媒体体验和丰富的交互式应用程序体验。Silverlight提供灵活的编程模型,支持JavaScript、.NET和其他的语言,并集成到现有的web应用程序中。Silverlight对运行在Mac或Windows上的主流浏览器提供高质量视频信息的快速、低成本的传递。 首先,配置Silverlight 3.0开发环境, 1.首先升级Visual Studio 2008到sp2。 2.下载并安装Silverlight3.0 Tools(http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=9442b0f2-7465-417a-88f3-5e7b5409e9dd) 3.下载并安装Silveright 3.0 SDK(http://www.microsoft.com/downloads/details.aspx?familyid=1EA49236-0DE7-41B1-81C8-A126FF39975B&displaylang=zh-cn) 全部安装完成后,我们就可以进行Silverlight开发了。。。 做一个Silverlight的Hello world! 打开VS2008,文件–>新建项目–>项目类型选择Silverlight,模板选择Silverlight应用程序,单击确定 因为Silverlight是基于浏览器运行的,所以IDE提示我们新建一个ASP.NET Web应用程序,默认就行,我们单击确定 文件结构如下 上面的HelloWorld项目就是我们新建的Silverlight项目,下面的HelloWorld.Web是刚才IDE帮我们建好的ASP.NET WEB应用程序 HelloWorld.Web项目说明 ClientBin文件夹 存放Silverlight文件的文件夹,上面的Silverlight项目编译后,会自动生成到这个文件夹 Silverlight.js Silverlight必备文件,用来和html页面交互使用 HelloWorldTestPage.aspx,HelloWorldTestPage.html 是承载Silverlight应用程序的文件,为什么会有一个html文件呢?因为Silverlight是跨平台的,说明Silverlight可以脱离asp.net web容器,运行 HelloWorld项目说明 App.xaml 应用程序入口 MainPage.xaml 页面文件,相当于一个Silverlight页面 我们在MainPage.xaml下面键入下面代码 编译运行,我们就可以在屏幕上看到Hello World!的文本。 是不是很简单呢?Silverlight更强大的功能我们后面介绍。。