Silverlight 之 创建

Silverlight 项目文件是您可以使用不同工具来创建和编辑的文本文件。例如,可以使用 Visual Studio 2010 以及 Expression Blend 来创建 Silverlight 项目或修改现有项目。

本文介绍如何使用 Visual Studio 2010 来创建和生成新的 Silverlight 应用程序项目或 Silverlight 类库项目,以及如何向项目添加 Silverlight 库程序集。  您需要以下组件来执行这些步骤:

(1)Silverlight 4 或 Silverlight 5 Beta。  (2)用于 Visual Studio 2010 的 Silverlight Tools。  (3)Visual Studio 2010.

一、Silverlight 应用程序项目

1.通过使用"Silverlight 应用程序"项目模板来创建 Silverlight 应用程序项目。

使用以下步骤创建新的 Silverlight 应用程序项目。

[1]启动 Visual Studio 2010。

[2]在"文件"菜单上单击"新建",再单击"项目"。

[3]出现 新建项目 对话框。

[4]在" 已安装的模板 ‘窗格中,展开" Visual C# "或" Visual Basic "节点,然后选择" Silverlight "。

[5]在模板列表中,选择" Silverlight 应用程序 "。下图显示 Silverlight 项目模板的一个示例。

[6]为该应用程序指定名称和位置,然后单击"确定"。 将显示“新建 Silverlight 应用程序”对话框,如下图所示。

[7]选择用于承载 Silverlight 应用程序的方法。

(1)如果您不想使用网站来承载 Silverlight 应用程序,请取消选中"在新网站中承载 Silverlight 应用程序"复选框。而后,将会生成 HTML 测试页以承载应用程序。

(2)如果您想要在解决方案中添加一个单独的 ASP.NET 网站或 ASP.NET Web 应用程序项目,以承载 Silverlight 应用程序,请选中"在新网站中承载 Silverlight 应用程序"复选框。 如果选择此选项,还必须指定"新的 Web 项目名称"和"新的 Web 项目类型"。

(3)从“Silverlight 版本”下拉列表中,选择所需的 Silverlight 版本。

(4)单击"确定"按钮。

[8]若要生成 Silverlight 应用程序项目,请在"生成"菜单中单击"生成解决方案"。

[9]若要调试 Silverlight 应用程序项目,请在"调试"菜单中单击"启动调试"。

[10]若要运行 Silverlight 应用程序项目,请在"调试"菜单中单击"开始执行(不调试)"。

注意:Silverlight 应用程序必须为“任何 CPU”平台生成。如果你把配置管理器中的 x64 平台作为目标,您将在生成时收到错误提示。在配置管理器中以 x 64为目标是不受支持的方案。

2、Silverlight 应用程序项目文件

Silverlight 应用程序项目包含以下配置、程序集引用和代码文件:

(1)AppManifest.xml:位于 Properties 文件夹下是生成应用程序包所需的应用程序清单文件。不要编辑此文件。

(2)AssemblyInfo.csAssemblyInfo.vb:位于 Properties 文件夹下,包含嵌入到所生成的程序集中的名称和版本元数据。

(3) .xap 文件:是 Silverlight 应用程序包。生成 Silverlight 应用程序项目时生成此文件。应用程序包是一个压缩的 zip 文件,它具有 .xap 文件扩展名并包含启动您的应用程序所需的所有文件。

(4)Silverlight 应用程序项目包含对以下程序集的引用

[1]mscorlib.dll                                            [2]System.dll

[3]System.Core.dll                                      [4]System.Net.dll

[5]System.Windows.dll                                [6]System.Windows.Browser.dll

[7]System.Xml.dll

(5)MainPage.xaml 文件:可以使用 MainPage 类(MainPage.xaml.cs )来 创建 Silverlight 应用程序的用户界面。MainPage 类派生自 UserControl。可以通过使用 MainPage.xaml(对于 XAML 标记)和 MainPage.xaml.cs 或 MainPage.xaml.vb(对于代码隐藏)来实现 MainPage 类。

(6)App 文件:Silverlight 应用程序需要使用 App 类来 显示 应用程序用户界面。通过使用 App.xaml 和 App.xaml.cs 或 App.xaml.vb 来实现 App 类。在创建应用程序包(.xap 文件)后,由 Silverlight 插件将 App 类实例化。

(7)测试页:如果您在"新建 Silverlight 应用程序"对话框中未选中"在新网站中承载 Silverlight 应用程序"复选框,则生成一个 HTML 页 (TestPage.html) 来承载您的应用程序。

3、Silverlight 应用程序项目网站文件

如果在"新建 Silverlight 应用程序"对话框中选中"在新网站中承载 Silverlight 应用程序"复选框,将创建一个 ASP.NET 网站并将其添加到 Silverlight 解决方案。该网站包含以下文件:

[1]Silverlight.js:一个 JavaScript 帮助器文件,其中包含用于初始化 Silverlight 插件实例的函数和用于确定客户端上的已安装插件版本的函数。

[2]HTML 文件:用于配置和实例化 Silverlight 插件的 HTML 文件,该插件下载并运行 Silverlight 应用程序。 此文件的名称由 Silverlight 应用程序项目的名称和文本"TestPage.html"连接而来。

[3] .aspx 文件:作为默认启动网页的 .aspx 文件。此文件的名称由 Silverlight 应用程序项目的名称和文本"TestPage.aspx"连接而来。

[4]Web.config:网站配置文件。

二、Silverlight 类库项目

1. 通过使用"Silverlight 类库"项目模板来创建 Silverlight 类库项目。              

使用以下步骤创建新的 Silverlight 类库项目:

[1]启动 Visual Studio 2010。

[2]在"文件"菜单上单击"新建",再单击"项目"。出现 新建项目 对话框。

[3]在“已安装的模板”窗格中,展开“Visual C#”或“Visual Basic”节点,然后选择“Silverlight”。

[4]在模板列表中,选择“Silverlight 类库”。

[5]为该类库指定名称和位置,然后单击"确定"。 “添加 Silverlight 类库”对话框将出现。

[6]从“Silverlight 版本”下拉列表中,选择所需的 Silverlight 版本,然后单击“确定”。

2. Silverlight 类库项目文件

Silverlight 类库项目包含以下配置、程序集引用和代码文件:

(1)AssemblyInfo.csAssemblyInfo.vb:此文件包含嵌入到所生成的程序集中的名称和版本元数据。

(2)Silverlight 类库项目包含对以下程序集的引用

[1]mscorlib.dll                                            [2]System.dll

[3]System.Core.dll                                      [4]System.Net.dll

[5]System.Windows.dll                                [6]System.Windows.Browser.dll

[7]System.Xml.dll

(3)Class1.cs 或 Class1.vb :名为 Class1 的一个类的代码文件。

三、添加 Silverlight 库程序集

安装 用于 Visual Studio 2010 的 Silverlight Tools 时,将安装 Silverlight 核心运行时程序集以及 Silverlight SDK。Silverlight SDK 包括 Silverlight 库程序集,这些程序集组织为客户端和服务器库。

1. 以下步骤说明如何添加对 Silverlight 库程序集的引用。      

  1. 在"解决方案资源浏览器"中,右键单击 Silverlight 项目,然后选择"添加引用"。
  2. 将显示"添加引用"对话框。
  3. 在".NET"选项卡中,选择要添加的引用。
  4. 例如,您将选择 System.Windows.Controls.Data 以使用项目中的 DataGrid 控件。
  5. 单击"确定"。
  6. 您添加的引用将显示在"引用"节点中。
                     说明:                  
若要从应用程序包中排除引用的程序集,请选择该程序集引用,然后在"属性"窗口中将"复制本地"设置为 False。                         如果要按需检索程序集,此方法十分有用。  有关更多信息,请参见应用程序结构主题。 

若要使用 XAML 中的程序集,必须指定 XML 命名空间映射。

添加 XML 命名空间映射

  1. 打开 MainPage.xaml。
  2. 在 <UserControl> 开始标记中,添加标记以声明命名空间。                     例如,您将添加以下标记以使用 DataGrid。 

    复制

    xmlns:sdk="http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk"
    
  3. 若要使用 XAML 中的元素,请为名称添加在 XML 命名空间映射中指定的名称作为前缀。                     例如,XAML 中的 DataGrid 元素看起来类似于下面这样: 

    复制

    <sdk:DataGrid></sdk:DataGrid>
    

    有关默认前缀和映射的列表,请参见 Silverlight 库的前缀和映射

时间: 2024-08-30 12:09:34

Silverlight 之 创建的相关文章

Silverlight 动态创建Enum

private Type CreateEnum() { List<string> lists = new List<string>(); lists.Add("男"); lists.Add("女"); AppDomain app = AppDomain.CurrentDomain; AssemblyName aName = new AssemblyName("EnumAssemble"); AssemblyBuilder

使用Visual Studio 2010 创建简单的Silverlight应用程序

使用Visual Studio 2010 创建简单的Silverlight应用程序 Silverlight是创建动态的引人的RIAs(Rich Internet Application)的新方法.这里教你创建简单的Silverlight应用程序. 1. 打开VS,新建项目,选择Silverlight应用程序模板. 2. 命名mySimpleSilverlightApplication,点击确定. 3. 在弹出的对话框中,清除"在新网站中承载Silverlight应用程序"复选框,点击确

silverlight简单数据绑定3

3种数据绑定模式  OneTime(一次绑定) OneWay(单项绑定) TwoWay(双向绑定) OneTime:仅在数据绑定创建时使用数据源更新目标. 列子: 第一步,创建数据源对象让Person类实现INotifyPropertyChanged接口,该接口具有PropertyChanged事件,PropertyChanged事件在数据源发生变化时候通知绑定 .cs namespace SilverlightApplication2 { public class Person:INotify

Silverlight 5 入门教程(一):Hello World程序

本篇是系列教程的开篇. 从当前的时间点来说,Silverlight是已经死了的.因为微软已经放弃技术的更新,而且在最新的Edge浏览器也已经不再支持Silverlight插件的运行,现在仅IE能支持Silverlight插件.但由于最近加入了一家公司,加入的项目组需要用到Silverlight技术,所以就需要开始学习这块的技术.此教程权当学习的记录. 开篇前需要先认识到Silverlight和.NET Framework之间的关系. Silverlight是微软实现的一个跨平台.跨浏览器的RIA

Prism 4 文档 ---第10章 Silverlight和WPF之间共享代码

本主题帮助你理解来自Prism的多目标和它的优缺点.多目标的代码针对两个不同的平台有大致相同的代码库.这允许同时保持代码尽可能多一样能够产生针对两种不同技术的二进制文件.在这种情况下,本节介绍的技术是WPF和Silverlight.本主题包含了一些你在使用这些技术开发多目标应用程序的时候的注意事项. 目标和有点 当在编写具有相似功能和能力的WPF和Silverlight应用程序的时候,努力使用一个代码库很有意义.尽管WPF和Silverlight平台非常相似,但他们只有有限的二进制兼容性.仅Si

silverlight自定义控件

2个半小时弄懂了自定义控件是怎么回事儿. 在silverlight中创建一个UserControl,把上面sliderbar的外观和功能都封装在里面. 以自定义控件mapslider控件为例: 1.首先在sl工程中新建sl用户控件(silverlight user control) 2.在.xaml中设计好新控件的样式 3.在.xaml.cs中添加好后台代码,这里很多会用到数据绑定,比如此处用Map来进行联动(相当于桥梁?) 4.以上三步就设计好了自定义控件,接下来就是调用了,调用三步骤就OK

调用Ria Service中方法的各种方式

前端界面后台: using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Windows; using System.Windows.Controls; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Win

Expression Blend实例中文教程(6) - 项目控件和用户交互控件快速入门

前文我们曾经描述过,微软把Silverlight控件大致分为三类: 第一类: Layout Controls(布局控件) 第二类: Item Controls (项目控件) 第三类: User Interaction Controls(用户交互控件) 我们已经对第一类布局控件在Blend中的应用进行了描述.本文将介绍Item Controls,也称为项目控件;和User Interaction Controls,也称为用户交互控件. Item Controls (项目控件) 在实际项目中,我们经

创建第一个ArcGIS API for Silverlight应用

原文:创建第一个ArcGIS API for Silverlight应用 在完成前面的开发环境搭建以后,接下来实现我们的第一个ArcGIS API forSilverlight应用程序. 接下来我们一步一步来操作: 1.  打开Visual Studio2010,创建一个Silverlight应用项目及一个宿主的Web网站,如下图: 2.创建好的应用程序结构如下,包括一个Silverlight应用和一个宿主的Web项目. 3.接着右键点击Silverlight项目中的引用,选择添加引用,如下图: