拼吾爱程序人生

首页 » .Net编程 » Silverlight » 在silverlight中开发User Control(用户控件)
cobra - 2008-6-6 13:11:00
文/代震军  出处/博客园

    在silverlight 2(Beta1) 中开发用户控件与我们以前在Webform中使用的方式基本上接近.下面是一个DEMO,用于执行一个简单的查询雇员信息的操作.运行结果如下图所示:

 附件: 您所在的用户组无法下载或查看附件


    首先我们要新建一个Silverlight Application , 名称为:SearchUserControl
    在该项目中添加一个Silverlight User Control , 名称为:EmployeeSearch

    然后我们在该用户控件的CS代码中添加一个类用于描述雇员信息,如下:

Code


另外还有一个EmployeeNameEventArgs类,用于当点击查询时,将要查询的雇员姓名以事件
参数方式传递到Page页面中,如下:

Code


然后将下面的cs代码复制到EmployeeSearch.xaml.cs中,相关内容参见注释:

Code


这样控件的开发就完成了,下面是在page.xaml中声明并设置这个控件相应属性的代码:

Code


其中的xmlns:local="clr-namespace:SearchUserControl"为控件的名空间的引用,类似于我们
以前写用户控件时的:

Code


而下面代码即是我们引用该控件并进行属性设置的声明:

Code


StaticResource myEmployee会使用本地绑定的静态资源中所指向的数据,如下:

Code


这样就会将控件中的搜索框绑定到该初始值(资源)上.

    而下面就是实际运行这个控件执行查询操作时CS代码(page.xaml.cs):

Code


因为代码比较简单,基本上就是一个linq to object查询,所以就不多做说明了.

    好了,今天的内容就先到这里,有兴趣的朋友可以在回复中进行讨论.

    源码下载地址,请点击这里:
 附件: 您所在的用户组无法下载或查看附件

 您可能对 [Silverlight] 的这些文章也感兴趣:

Moonlight新的里程碑:Silverlight国际象棋
什么是SilverLight
走近Silverlight
四个原因让Silverlight无法取代Flash
Silverlight、JavaFX、Flex/Flash技术比较
Silverlight vs Flash的技术比较
Silverlight:你需要知道的十件事情
在Silverlight中使用定时器(Timer)
Silverlight应用程序的.NET项目结构
设计silverlight的MediaPlay控件
设计一个silverlight的Button控件补完设计
.NET开发Silverlight程序:界面和对象模型
1
查看完整版本: 在silverlight中开发User Control(用户控件)
Modify by pin5i DZNT_ExpandPackage 2.1.3295 2007-2009 pin5i.com
 Total Unique Visitors: