WPF感悟

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