WPF感悟
WPF感悟
- UI層與邏輯層要儘量地剝離(解耦)。
- Routed Event和Command比Event的耦合度要低。
- UI層與邏輯層的「血管」是數據關聯(Data Binding)。
- 儘可能不要試圖經過UI層去拿數據或者操做數據,而是直接去操做數據源。例如:
- 想對一個TreeView裏的結點排序,不該該是對TreeViewItem排序,而是應該對TreeView的DataSource排序
- TreeView的Item是CheckBox,想把這些CheckBox認爲選中,不該該從UI下手,而是把與CheckBox相關聯的數據設爲true
- 想獲得ListView(內嵌GridView)中的數據,不要使用VisualTree去找來找去,而是應該去訪問ListView的DataSource
- 數據關聯的核心思想是:數據決定UI。UI的做用是Update數據。比起Windows Form,WPF的UI做用淡化了不少。
歡迎關注本站公眾號,獲取更多信息