Silverlight 2.0 程式撰寫要點

  • 4210
  • 0

好久沒更新BLOG了,主因在於工作室接了幾個Case,
其中有個Silverlight 2.0的程式,這個程式說大不大,
說小也不小,我想足以做為未來我寫Silvelright 2.0書
中的參考範例,不過基於保密原則,自然不會照樣重搬就是了.

Dear All,

   好久沒更新BLOG了,主因在於工作室接了幾個Case,
 其中有個Silverlight 2.0的程式,這個程式說大不大,
 說小也不小,我想足以做為未來我寫Silvelright 2.0書
 中的參考範例,不過基於保密原則,自然不會照樣重搬就是了.
 
 也因為這個小程式,我得到了許多Silverlight 2.0實務上的經驗,
 特列出與各位分享.
 
 1. Blend 2很鳥,呃....這個大家都知道,不過她有個好處,就是絕不會把你的XAML搞掛.....
    (有一些工具在Beta時,會把原始碼搞掛.....Orz )
 2. Visual Studio 2008 編譯後會產生.xap,那是個ZIP檔,但是是個完全沒有壓縮(我懷疑MS到底用了啥鳥Library去壓的),
    超大的ZIP檔,將.xap改名後解開重壓,你會得到一個小很多的ZIP檔,然後再改回.xap,可以減少網路流量.
 3. Windowless 是個貨真價實的效能殺手,別不信~~
 4. ZIndex很重要,建議在一開始就考慮到,否則後面要改會很耗工.
 5. UserControl很棒,要常用.
 6. UserControl中的資源(Image,MediaElement)等Source,要使用絕對路徑,不然嵌到別的UserControl裡,幸運的會找到對的資源,
    但找到錯的你就頭大了.
 7. 別太依賴時間差,雖然動畫本身就是時間差的遊戲,但能不依賴這東西,就不依賴,因為不是每個人的PC都跟你一樣,
    當然,KeyFrame可以解決這部份問題,但很多時後你需要用程式來做.
 8. WCF 會掛掉,這應該歸究於目前即時編譯的問題,如果你的WCF前秒中運作良好,後一秒掛掉,那麼...去刪ASP.NET Template Files目錄,
    會修好的.
 9. 在程式中掛Event時,記得養成習慣,先用-=卸載,不然有兩個events一起跑,就好玩了~
 
 以上 ^_^