ChinaUnix >> 文档中心 >> 开发技术 >> 技术架构 >> .Net >> 正文 IT新闻与评论交流区
 
15个最佳实践 Silverlight开发事半功倍
发布者:IT168  日期: 2010-10-28 17:42:42 浏览次数:0 (共有_条评论) 查看评论 | 我要评论
 

    Silverlight 4的发布,也让很多人更加的关注这款微软的产品。文章作者Kunal Chowdhury从2008年开始使用WPF/Silverlight进行开发,在这里给大家分享了15个关于WPF/Silverlight开发的最佳实践,希望这些技巧在你编辑XAML代码时能有所帮助。

  ◆在XAML文件中不要使用无用的xmlns命名空间,这样会导致Silverlight页面加载时间过长。

  ◆不要在单个XAML页面中增加多个相同的命名空间,这样会破坏XAML代码的可维护性,运行时多次加载相同名称的命名空间可能会引起各种内存问题。

  ◆为xmlns命名空间前缀使用合适的名字,例如,xmlns:commonControls就比xmlns:cctrl更有意义,这样可以避免将来命名空间的多次声明。


 

  ◆Xmlns命名空间的前缀中尽量避免使用local,最好用localControls或localConverters代替,在相同的程序集中可能有两个或多个命名空间(如Controls或Converters等),在这种情况下,使用合适的前缀名将有助于正确区别它们。

  ◆当增加一个无元素的控件时,最好使用自闭合标签“/>”关闭,不要使用硬关闭标签“”,这样XAML代码看起来会更清爽。

  ◆如果资源没有被使用,最好移除这些不必要的资源键,它们会消耗更多的内存,你可能会因此遇到很多恼人的问题,如果你后面会使用到它们,你可以随时来添加它们。

  ◆不要使用额外的面板(如Grid,StackPanel,Canvas等)。

  ◆如果你需要使用其它面板,首先应该尝试Grid,Grid拥有灵活的UI布局,对调整应用程序大小很有用。

  ◆不要企图给Silverlight页面中的所有控件起一个名字,因为在加载时会创建一些不必要的对象,只需要为那些后面将会用到的控件起一个名字即可,如果你在使用MVVM模式,你可以移除几乎所有控件的名字。

  ◆使用控件的Visibility属性代替Opacity属性隐藏内容,Opacity属性值设为0虽然可以起到隐藏作用,但内存占用和UI空间占用是不会减少的,相反,Visibility属性会释放内存和UI空间,因此可以将有限的空间放置其它控件。

  ◆在XAML代码中使用正确的格式,这样会使代码更好看,也更易于维护。

  ◆尽可能为XAML增加注释,当过了很久你再查看这些代码时,你才能想起当初这样写的动机,此外,如果是多人协作,合理的注释会减少其他人员的代码阅读和理解时间,促进协作生产力的提高。

  ◆使用StaticResource代替DynamicResource,首先它会提升性能,其次在开发时可以跑出异常信息,有利于调试。

  ◆移除不需要的样式。

  ◆如果你想跨应用程序共享你的样式,最好在单独的文件中添加你的样式,如果只针对某个特殊的页面,最好在页面资源文件中添加它们。

    >>更多交流,请到 ChinaUnix【.Net技术论坛】:http://it.chinaunix.net/bbs/forum-16-1.html

网友评论 已有0位网友发表了看法

  • 验证码:
    【输入评论后显示验证码,均为大写字母,点击图片更新】
        
 
 论坛最新热点更多>> 
· 基于.Net的AOP实现技术
 论坛热门讨论更多>> 
· 基于.Net的AOP实现技术
 本周十大热点新闻 
· 详解360系列产品 将重回苹果AP...
· 小伙毕业旅行从澳大利亚骑车回浙江
· 台湾,我来了----台湾八日游第一天
· 明星纷抢红馆开演唱会 谢霆锋年...
· 360深陷下架门:或因隐私问题遭...
· 美10岁女生拼出新分子结构将研...
· 环卫工弄脏挡道轿车遭暴打续:...
· 支付宝一家独大格局开始洗牌:1...
· 永中注册商标价值几何?
· 造型设计已经定型 全新QQ将于明...
 本周十大争议新闻 
· 长安大学两男生为救同学溺水身亡
· 网帖曝光现役军人回家探亲时拍...
· 58同城回应虚假信息问题:建立...
· 资料:话剧《笑面人》演员-刘端端
· 青岛建设银行员工晒工资和支出...
· 《加勒比海盗4》杰克船长是镇台...
· 《甄嬛传》演员阵容强大 孙茜演...
· 资料图片:《我爱记歌词》领唱...
· 资料图片:《麻辣女兵》主要演...
· 新版《西游记》坎坷上路 减少6...
 
 
 

Copyright © 2001-2010 ChinaUnix.net All Rights Reserved

感谢所有关心和支持过ChinaUnix的朋友们
 

京ICP证:060528号