利用午休時(shí)間繼續(xù)把過(guò)去寫(xiě)的一些代碼翻出來(lái)說(shuō)一說(shuō),文章可能寫(xiě)的比較簡(jiǎn)略,但是我會(huì)努力把核心意思表達(dá)清楚,具體代碼可直接訪問(wèn) Github 獲取。

Github 地址:https://github.com/iccb1013/Sheng.Winform.Controls.Controller

這些代碼是針對(duì) WinForm 寫(xiě)的,但稍加改動(dòng)即可應(yīng)用于 WPF 開(kāi)發(fā)中。

 

提到控制器,我們可能會(huì)首先想到流行的 MVC 開(kāi)發(fā)中的控制器 Controller。對(duì)于 MVC 開(kāi)發(fā)來(lái)說(shuō),我們把工程結(jié)構(gòu)劃分為 模型、視圖、控制器。這是比較宏觀的工程角度的劃分,那么對(duì)于一些小范圍的,更具體的編碼問(wèn)題,這樣的模式是否能夠借鑒呢?答案是肯定的。

在我們的客戶(hù)端應(yīng)用程序開(kāi)發(fā)中,可能會(huì)涉及大量的控件操作的代碼,如 TreeView,DataGridView,ListBox 等等,這些控件雖然都提供了基本的數(shù)據(jù)操作接口,但是這些接口的功能都非常的基礎(chǔ)和簡(jiǎn)單,考慮如下操作:

  • 在控件中使指定的數(shù)據(jù)處于選中狀態(tài);

  • 在控件中刪除符合條件的數(shù)據(jù);

  • 網(wǎng)友評(píng)論