星期日, 9月 21, 2008

[WPF] .net 3.5 SP1 feature - Splash Screen Support


WPF的Startup一直為人所垢病

在3.5 SP1的版本中 有做了一個很特別的Feature 可以十分容易在WPF Project隨便放一張圖變成Splash Screen

有效降低Users對Long Cold Startup Time的痛苦.... 至少... 他們知道程式還在run...

細節可以看這一篇

WPF Performance : What’s new in WPF 3.5 SP1: Splash Screen to improve perceived startup perf

[WPF] Cross Threading Binding Support of ObservableCollection



這幾天又重新在思考ObservableCollection的設計與用法

雖然Notifiy的機制已經十分方便 但是還是有效率上的考量

尤其是大量的CollectionChanged 會讓UI不是十分順....

所以在思考怎麼改善.... 其實最簡單的想法 就是開一個Thread來做

但其實是沒辦法的 因為Binding到的UI Object通常都有Thread Affinity (簡言之 就是只認自己的Thread可以用)

找到一篇解決了這個問題...........

WPF Data Binding ObservableCollection (cross thread binding support) « C# Live