Silverlight项目中"自定义控件开发/Style"学习笔记

本文不涉及高深的设计模式(比如mvc,mvvm之类),也没有太多的编程技巧,只是记录自己做为asp.net开发者学习silverlight中自定义控件开发的一些过程,高手请绕过。 

先推荐一篇不错的文章http://www.cnblogs.com/carysun/articles/1259025.html 写得很全面,只不过图片讲解不够丰富,初学者可能有些感到跳跃性大了一些。 

正文开始: 

做过asp.net网站开发的都知道用户控件是一个很方便的功能,通常我们会把一些模块化的功能封装成用户控件,用的时候直接拖出来即可,如果用户控件很多,还可以考虑把一些逻辑成熟变化相对不大的控件单独从项目中拆分出来,以达到可重用、可维护的“分层”(此分层非一般项目架构中的三层之意)

silverlight做为MS系列技术之一,自然也继承了这一思想,允许开发者将常用的布局/功能/代码封装成自定义控件,需要的时候直接拖出来使用。 

看下面的图:

 这是一个典型的silverlight项目解决方案:

1.control是一个Silverlight类库,可以把项目中可重用的用户控件放在该项目中.(可以理解为UI层的细分)

2.silverlight是标准的Silverlight应用程序(或silverlight导航应用程序).(相当于UI层)

3.silverlight.web是用来测试silverlight项目的

当然,如果还有一些常用的业务逻辑,也可以考虑再建一个silverlight类库(类似传统开发中的BLL层)


接下来我们先新建一个自定义控件(本文示例中将创建一个用户留言的自定义控件)

先调整一下默认的命名空间(因为Control是Silverlight中的默认控件类,为了避免命名空间与类名重复,建议最好换一个默认命名空间)

control项目上右击,选择"Properties"(属性)

删除Control中默认生成的Class1.cs,然后Add New Item,选择"Silverlight模板化控件",命名为"BBSComment.cs"

可以看到,系统除创建了BBSComment.cs外,还创建了一个Themes/Generic.xaml(这个可以理解为web网站开发中的css,不过功能相对css更强大)

 

复制代码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值