1
A
回答
3
因爲它可以更容易和更清潔seperate domain from presentation。
Winform應用程序是事件驅動的。您必須處理各種控制事件並在代碼隱藏中編寫事件。所以程序員負責初始化控件/小部件,處理更改以及將更改寫回到底層存儲。這可能導致(通常會)導致嵌入到GUI中的大量邏輯。因此,無需通過GUI測試應用程序就很困難。
WPF已經改變了這一點。 WPF的數據綁定支持可確保您的UI更新並與其呈現的域對象同步。因此,您可以通過執行Add()來修改底層集合,並且綁定的UI將選取此更改並自行更新。因此,UI和底層數據源/存儲之間的連線現在以聲明方式處理(不需要編寫代碼)。您現在可以完全專注於底層域對象。另外,寫入自動化測試是相當令人愉快的。
恕我直言,你一旦得到它的竅門,往往會更有效率,併產生更清潔的設計。查看Josh Smith關於MVVM的MSDN文章,WPF
相關問題
- 1. 操縱WPF Datagrid的
- 2. 運行時操縱ListView
- 3. 使用WPF操縱圖像
- 4. 操縱單選內的ListView在Android
- 5. ListView - onContextItemSelected操縱項目,而不是toString
- 6. 從QML ListView操縱QAbstractListModel中的數據
- 7. WPF,爲什麼操縱不是reposnsive?
- 8. 操縱
- 9. DataGrid.Measure()操縱列寬
- 10. 操縱SurfaceScrollViewer內容
- 11. 操縱活動
- 12. 操縱Data.Frames
- 13. R:操縱dataframes
- 14. 操縱highcharts吧
- 15. PDF操縱
- 16. 操縱在Python
- 17. 操縱帖子
- 18. C++操縱器?
- 19. 操縱JSON
- 20. 操縱DOM樹
- 21. 操縱的ArrayList
- 22. 路操縱
- 23. DOM操縱
- 24. 操縱圖像
- 25. 操縱在JavaScript
- 26. 角色操縱?
- 27. 時區操縱
- 28. 操縱SH
- 29. Android:ListView操縱
- 30. Cocos2d操縱桿