好久沒更新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一起跑,就好玩了~
以上 ^_^