WPF感悟(1)
原文地址:http://liutiemeng.blog.51cto.com/120361/91632
1.UI層與邏輯層要盡可能地剝離(解耦)。?
2.Routed Event和Command比Event的耦合度要低。?
3.UI層與邏輯層的“血管”是數(shù)據(jù)關(guān)聯(lián)(Data Binding)。?
4.盡量不要試圖通過UI層去拿數(shù)據(jù)或者操作數(shù)據(jù),而是直接去操作數(shù)據(jù)源。例如:?
- 想對一個TreeView里的結(jié)點排序,不應(yīng)該是對TreeViewItem排序,而是應(yīng)該對TreeView的DataSource排序?
- TreeView的Item是CheckBox,想把這些CheckBox認為選中,不應(yīng)該從UI下手,而是把與CheckBox相關(guān)聯(lián)的數(shù)據(jù)設(shè)為true?
- 想得到ListView(內(nèi)嵌GridView)中的數(shù)據(jù),不要使用VisualTree去找來找去,而是應(yīng)該去訪問ListView的DataSource
5.數(shù)據(jù)關(guān)聯(lián)的核心思想是:數(shù)據(jù)決定UI。UI的作用是Update數(shù)據(jù)。比起Windows Form,WPF的UI作用淡化了很多。
轉(zhuǎn)載于:https://www.cnblogs.com/CocoWang/p/3664446.html
總結(jié)
- 上一篇: Ubuntu root密码
- 下一篇: Linux环境下如何生成core文件