微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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更强大)

 

复制代码

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐