[問題] 關於ViewModel

作者: ttQoQ (尚未通過認證)   2016-07-02 21:04:50
不好意思各位前輩,最近才開始學習WPF的使用,並且使用MVVM的架構去撰寫程式,想請教幾個問題,因為我也不太懂這問題該如何去呈現,若看不太懂還請見諒。
簡單的說目前在做一個類似登入功能的頁面,所以我自己先寫了一個Account Model跟Account ViewModel,Account裡面目前只有UserName跟Password而已。
想請教以下問題
1. 像是只有UserName&Password這麼小的,特地拆出來寫成一個Model,會不會很奇怪?
2. 今天這個Page有Login跟Cancel的兩顆按鈕,這兩個按鈕的功能是否都寫在ViewModel裡面?
3. 今天我想要按下Login後,會navigate page,是否直接寫在ViewModel的Login Function?
這問題跟上面的page無關
4. UI內的每個按鈕功能,都寫在ViewModel嗎? 有些是直接寫在*.xaml.cs(?)
不好意思問題可能有點難懂QQ 還煩請知道的前輩指點一下。
作者: testPtt (測試)   2016-07-02 21:39:00
程式只有登入畫面?
作者: ttQoQ (尚未通過認證)   2016-07-02 22:05:00
後面還有其他功能 目前在做登入畫面所以不太懂QQ
作者: testPtt (測試)   2016-07-02 22:13:00
考慮一致性 Model還是要建 這只是方便維護
作者: ttQoQ (尚未通過認證)   2016-07-02 23:01:00
那想請教UI內按鈕功能都是寫在Viewmodel嗎
作者: testPtt (測試)   2016-07-02 23:12:00
xaml.cs只保留一個function是比較好些 開發會比較累就是
作者: ttQoQ (尚未通過認證)   2016-07-02 23:45:00
謝謝您 因為身邊沒有寫這些 不知道問誰 感恩>< 我在試試看
作者: testPtt (測試)   2016-07-03 00:07:00
當然wpf不一定要mvvm 也可以只用winform的介面事件寫法
作者: YahooTaiwan (超可愛南西我老婆)   2016-07-03 03:01:00
控制項事件可以用 ICommand + Bindinghttp://tinyurl.com/jnh84wc再進階的話,可以用 Behavior上面提到的比較適合中階開發者,初學者建議先把 Binding 機制摸熟
作者: ttQoQ (尚未通過認證)   2016-07-03 11:22:00
thanks!
作者: jinmin88 (晝伏夜出)   2016-07-05 16:30:00
mvvm的理想狀況是xaml.cs不會自己多撰寫任何codeviewmodel真要處理gui的元件可用command parameter解決
作者: psliurt (反指標)   2016-07-07 22:53:00
第一個問題,類別內容寫多寫少都不奇怪,你有看過介面只有介面名稱,而沒有任何Method嗎?但其實是有特別作用的
作者: ttQoQ (尚未通過認證)   2016-07-09 17:22:00
謝謝j大以及p大的指點

Links booklink

Contact Us: admin [ a t ] ucptt.com