1 回答

TA貢獻(xiàn)1874條經(jīng)驗(yàn) 獲得超12個(gè)贊
工具/原料
MVVM基本知識(shí)
MVVM 簡(jiǎn)介
MVVM,即 Model-View-ViewModel,是一種針對(duì)WPF、Silverlight、Windows Phone的設(shè)計(jì)模式,從MVC,MVP等模式中演化而來(lái)。主要目的也是為了解耦。
設(shè)想一下,當(dāng)你用 Winform 開發(fā)完一個(gè)界面超級(jí)復(fù)雜的項(xiàng)目之后,正當(dāng)心里暗自切喜時(shí),客戶突然提出 “這個(gè)界面不好看,想用滑動(dòng)條代替所有的按鈕”,此時(shí)你會(huì)不會(huì)有種沖動(dòng)想請(qǐng)他爺爺?shù)臓敔數(shù)臓敔數(shù)?...爺爺喝個(gè)茶??
因?yàn)槟阒肋@看似很簡(jiǎn)單的改動(dòng),卻是項(xiàng)很繁重的體力活,原來(lái)按鈕的事件處理函數(shù)全都用不了了,必須要把所有這些事件處理函數(shù)中的代碼手動(dòng)移動(dòng)到滑動(dòng)條的處理函數(shù)中,前提還必須不依賴事件參數(shù)。說不定一編譯還各種錯(cuò)誤,提示你某某控件不存在。
如果用 WPF 結(jié)合 Mvvm 模式,那就是輕松加愉快了。因?yàn)槟悴恍枰苿?dòng)任何代碼,要做的只是重新把View和ViewModel綁定一下就可以解決了。
其它的好處,我就不啰嗦了,谷歌上太多了。
- 1 回答
- 0 關(guān)注
- 1229 瀏覽
添加回答
舉報(bào)