自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Silverlight開發(fā)的15個最佳實(shí)踐

原創(chuàng)
開發(fā) 后端 前端
文章作者Kunal Chowdhury從2008年開始使用WPF/Silverlight進(jìn)行開發(fā),在這里給大家分享了15個關(guān)于WPF/Silverlight開發(fā)的最佳實(shí)踐,希望這些技巧在你編輯XAML代碼時能有所幫助。

【51CTO譯文】Silverlight 4的發(fā)布,也讓很多人更加的關(guān)注這款微軟的產(chǎn)品。文章作者Kunal Chowdhury從2008年開始使用WPF/Silverlight進(jìn)行開發(fā),在這里給大家分享了15個關(guān)于WPF/Silverlight開發(fā)的***實(shí)踐,希望這些技巧在你編輯XAML代碼時能有所幫助。

◆在XAML文件中不要使用無用的xmlns命名空間,這樣會導(dǎo)致Silverlight頁面加載時間過長。

◆不要在單個XAML頁面中增加多個相同的命名空間,這樣會破壞XAML代碼的可維護(hù)性,運(yùn)行時多次加載相同名稱的命名空間可能會引起各種內(nèi)存問題。

◆為xmlns命名空間前綴使用合適的名字,例如,xmlns:commonControls就比xmlns:cctrl更有意義,這樣可以避免將來命名空間的多次聲明。

[[16546]]

◆Xmlns命名空間的前綴中盡量避免使用local,***用localControls或localConverters代替,在相同的程序集中可能有兩個或多個命名空間(如Controls或Converters等),在這種情況下,使用合適的前綴名將有助于正確區(qū)別它們。

◆當(dāng)增加一個無元素的控件時,***使用自閉合標(biāo)簽“/>”關(guān)閉,不要使用硬關(guān)閉標(biāo)簽“</tag>”,這樣XAML代碼看起來會更清爽。

◆如果資源沒有被使用,***移除這些不必要的資源鍵,它們會消耗更多的內(nèi)存,你可能會因此遇到很多惱人的問題,如果你后面會使用到它們,你可以隨時來添加它們。

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

◆如果你需要使用其它面板,首先應(yīng)該嘗試Grid,Grid擁有靈活的UI布局,對調(diào)整應(yīng)用程序大小很有用。

◆不要企圖給Silverlight頁面中的所有控件起一個名字,因?yàn)樵诩虞d時會創(chuàng)建一些不必要的對象,只需要為那些后面將會用到的控件起一個名字即可,如果你在使用MVVM模式,你可以移除幾乎所有控件的名字。

◆使用控件的Visibility屬性代替Opacity屬性隱藏內(nèi)容,Opacity屬性值設(shè)為0雖然可以起到隱藏作用,但內(nèi)存占用和UI空間占用是不會減少的,相反,Visibility屬性會釋放內(nèi)存和UI空間,因此可以將有限的空間放置其它控件。

◆在XAML代碼中使用正確的格式,這樣會使代碼更好看,也更易于維護(hù)。

◆盡可能為XAML增加注釋,當(dāng)過了很久你再查看這些代碼時,你才能想起當(dāng)初這樣寫的動機(jī),此外,如果是多人協(xié)作,合理的注釋會減少其他人員的代碼閱讀和理解時間,促進(jìn)協(xié)作生產(chǎn)力的提高。

◆使用StaticResource代替DynamicResource,首先它會提升性能,其次在開發(fā)時可以跑出異常信息,有利于調(diào)試。

◆移除不需要的樣式。

◆如果你想跨應(yīng)用程序共享你的樣式,***在單獨(dú)的文件中添加你的樣式,如果只針對某個特殊的頁面,***在頁面資源文件中添加它們。

英文出處:http://www.kunal-chowdhury.com/2010/08/some-best-practices-for-silverlight.html       

作者:Kunal Chowdhury

原文名:Some Best Practices for Silverlight Application Development (XAML)

【編輯推薦】

  1. Silverlight 4 初學(xué)者的10大經(jīng)典問答
  2. Silverlight 4中XAML解析的變化
  3. Silverlight走進(jìn)了死胡同?銀光之路注定不平坦
  4. Silverlight自定義控件管理二重奏 

 

 

 

責(zé)任編輯:王曉東 來源: 51CTO.com
相關(guān)推薦

2010-11-02 14:11:15

SilverlightWPF微軟開發(fā)

2011-04-15 15:16:18

代碼編程

2014-06-24 10:41:46

2023-11-06 08:55:31

2019-02-14 13:21:31

2014-02-26 11:01:28

日志優(yōu)化系統(tǒng)日志

2012-03-29 09:18:47

HTML5WEB

2015-07-15 13:34:37

JS開發(fā)習(xí)慣

2020-06-10 09:57:23

Kubernetes日志容器

2017-03-30 22:16:21

DevOpsIT應(yīng)用程序

2018-05-02 13:59:01

大數(shù)據(jù)數(shù)據(jù)收集數(shù)據(jù)科學(xué)

2012-12-13 09:47:50

2020-06-12 07:00:00

Web開發(fā)項(xiàng)目

2011-02-14 16:11:44

2023-06-09 19:01:03

軟件開發(fā)

2011-06-23 10:37:19

PHP

2016-08-22 15:15:14

數(shù)據(jù)實(shí)踐

2011-08-11 09:45:25

2018-02-06 09:05:25

Java異常處理代碼

2012-10-10 09:44:47

虛擬桌面基礎(chǔ)架構(gòu)VDI
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號