摘要:
給Xaml需要的C#上文講到了一種比較好玩而獨特的Silverlight的開發(fā)模式-----即改即現(xiàn)。如上文所講的那樣,這種模式本身是比較爽的,你當即改的XAML,當即改的UI,可以不經(jīng)過編譯階段,直接在界面上顯示。但問題就是,我們實際的業(yè)務(wù)過程中,一定會有相應(yīng)的C#代碼來對應(yīng)這份XAML。而本文怎是闡述我的實現(xiàn)方式。又得說說傳統(tǒng)的Silverlight開發(fā)了 在傳統(tǒng)的開發(fā)中,哪怕我們對Silverlight程序進行任何小的改動,我們都要經(jīng)歷以下的階段。1:重新生成DLL文件。2:將所有的DLL文件打包,形成XAP。 簡答的來說,如果本身這個XAP包由20個DLL文件組成(這種屬于比較正常..
閱讀全文
摘要:
在我們實際的開發(fā)中,我們的XAML哪怕只做了一個非常小的更改,我們想看看效果,都必須經(jīng)過編譯階段。XAML必須重新打包近XAP。隨著項目越來越大,編譯和打包的時間也會越來越長。當項目比較大的時候,我們哪怕做一個非常小的功能的更改,都必須要整個重新生成一個新的XAP包。
而即改即現(xiàn)的意思,就是改了之后,不要編譯,馬上就能看到效果。
比如上面的小例子,幾行代碼實現(xiàn)了一個簡單版本的”即改即現(xiàn)“。你把XAML做任意的符合條件的改動,點擊一下按鈕,效果即可出來。
當然上面那個東西不能實際做項目用,實際的項目開發(fā)當中,我們的Xaml當然不能在那個小小的文本框里編輯,最好用Blend編輯。(在這插句題外話.... 有朋友覺得學習Silverlight可以不用Blend,這絕對錯誤的觀念。)
所以,如果能用Blend編輯XAML,并且能點個按鈕,0.5秒內(nèi)看到改的效果,我想那一定是件爽事。
閱讀全文