項目中的代碼洋洋灑灑寫了很多,最近回過頭來看看,能精簡的地方太多了。WPF MVVM是個非常實用的模式。但前提是控制項需要支持。等等,還有不支持binding的控制項麽?基礎的控制項當然不在此列,然而實踐中常常會遇到需要組合的控制項,將一組控制項放在一起完成一個基本功能。還有控制項需要根據不同的情況改變顯示形式 ...
項目中的代碼洋洋灑灑寫了很多,最近回過頭來看看,能精簡的地方太多了。WPF MVVM是個非常實用的模式。但前提是控制項需要支持。等等,還有不支持binding的控制項麽?基礎的控制項當然不在此列,然而實踐中常常會遇到需要組合的控制項,將一組控制項放在一起完成一個基本功能。還有控制項需要根據不同的情況改變顯示形式。當然這些需求通過style,template,converter都可以實現,可實踐的過程中我覺得控制項的形式似乎更為的有效。如果開發人員的思考重點都放在了業務邏輯上,WPF相關的代碼總是寫的有些雜亂。換一種思路,如果做出來的WPF控制項還具有復用性,項目的高內聚,低耦合的目標是不是更容易實現呢?雖然時時考慮復用並不是一種很好的實踐,反過來絲毫不考慮復用更不可取。
在設計自定義空間中依賴屬性,路由事件,簡單寫寫似乎很簡單,可以具體場景的應用總是遇到很多問題。有時間還需要多做總結。