原创 ObjectBuilder技術內幕(四)

ObjectBuilder技術內幕之四隨着故事線索的發展,我們慢慢接近了OB的核心場景,這個場景的主角就是一個個安插在責任鏈上的BuiderStrategy家族成員以及和與它們相關的BuilderPolicy。在閱讀代碼的時候,這兩組類需

原创 .Net Framework3.0 實踐紀實(4)

 .Net Framework3.0 實踐紀實(4)   可視對象和棋子 任務1.6的實現和畫棋縱橫線沒有很大的差別,設置好字體、要顯示的座標的文字,然後調用DrawingContext的DrawText方法在指定的位置畫出對象即可。爲

原创 ObjectBuilder技術內幕(一)

ObjectBuilder技術內幕之一 如果你使用過Enterprise Library 2.0 CTP或者使用過Composite UI Application Block,你一定發現它們中間包含了一個ObjectBuilder的程序集

原创 ObjectBuilder技術內幕(三)

ObjectBuilder技術內幕之三依賴注入模式閱讀了許多代碼是不是感覺有點累?讓我們稍稍偏離一下故事主線,輕鬆一下。本節我們簡單的介紹一下近年來十分流行的依賴注入模式。其實我們對依賴注入並不陌生,你一直都在不自覺地使用它,無論是ASP

原创 ObjectBuilder技術內幕(五)

ObjectBuilder技術內幕之五創建器從前面的論述中,我們看到一個對象的創建過程十分複雜和繁瑣,遠不是一個new那麼簡單,涉及到許多對象,創建器上下文、策略、方針等等等等。但由於採用了良好的設計模式,是這些衆多的對象協同工作次序井然

原创 ObjectBuilder技術內幕(二)

ObjectBuilder技術內幕之二策略和方針有了定位器,就要涉及到對象的創建問題了。在BO中對象的創建時根據所定義的對象策略並劃分不同的階段來進行。對象的階段定義使用一個枚舉類型,定義如下:  public enum BuilderS

原创 WPF體驗(5)

 動畫WPF可以在代碼中編寫動畫的行爲,也可以在XAML中編寫,我們這裏只介紹XAML中的動畫效果。在XAML中動畫是通過叫做故事版的元屬來描述,你可以設置界面元素的屬性變化來產生動畫的效果,這些屬性可以是

原创 Goodbye VS2003, Hello VS2005!

前面的話Visual Studiu 2005從去年的beta1到目前的RC歷時一年多,再過一個月終於要面世了。長久期待的心情此時反而平靜了些許。因爲我知道更酷的事情還在正式版發佈之後。.NET的風雨五年(如果沒有說錯的話),也終於脫胎換骨

原创 WPF體驗(4)

 圖形 圖形無疑是當代應用程序界面最重要的功能,君不見那些控件不管是很cool的還是不cool的都要使用幾何圖形來顯示。大家知道,圖形分成兩大類:位圖和矢量圖。有意思的是在界面設計上網頁以位圖居多,Wind

原创 .Net Framework3.0 實踐紀實(2)

用戶控件——棋盤    顯示棋盤可能想上去並不太難,首先使用一個Canvas(畫布)控件,然後在上面畫上我們需要的水平和垂直線條,它們的Xaml代碼如下: <Grid> … <Canvas Name=”board” Width=”400

原创 歲首的話

我非常喜歡編寫代碼,也喜歡看代碼。看過的代碼有好的代碼,也有壞的代碼,一段好的代碼就像是一首優美的詩,讓你回味無窮;相反,一段壞的代碼會讓你感覺自己正坐在垃圾堆上,不過至少也讓時時的告誡自己,決不要寫出那種臭飄萬里的代碼。代碼具有靈性,你

原创 .Net Framework3.0 實踐

.Net Framework3.0 實踐  前不久用.Net Framework3.0( WinFx)寫了一個圍棋程序,準備陸續把這一過程中的體會讓朋友們一起分享。下面是這個程序的界面貼圖(WPF). 圖一:棋譜分析模式 圖二:對局設置

原创 WPF體驗(3)

 樣式 樣式類似於Html中的CSS,如果你的界面有許多元素(例如按鈕)的外觀有相同的屬性,那麼可以把這些屬性集中到一個稱爲資源的元素中,之後每個元素可以通過引用相應的資源來達到外觀一致性的目的。下面的Xa

原创 WPF體驗

     時下作爲WinFx的三大支柱(WPF, WCF, WWF)的WPF還沒有有效的界面設計器。雖然習慣了可視化設計的人來說不方便,但是個人認爲這是爲你今後打下WPF編程的良好契機,爲什麼這樣說呢?原因

原创 WPF體驗(2)

 佈局 上一次我們簡單介紹了XAML的寫法,這一次,我們着重介紹XAML中界面的佈局。同ASP.NET的Table類似,Grid也可以用來佈局,下面的XAML顯示了2*2的網格: <Grid xmlns="