[問題] 關於ViewModel

看板C_Sharp (C#)作者 (QoQ)時間9年前 (2016/07/02 21:04), 編輯推噓4(4014)
留言18則, 5人參與, 最新討論串1/1
不好意思各位前輩,最近才開始學習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 還煩請知道的前輩指點一下。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 218.173.2.8 ※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1467464692.A.7E0.html

07/02 21:39, , 1F
程式只有登入畫面?
07/02 21:39, 1F

07/02 22:05, , 2F
後面還有其他功能 目前在做登入畫面所以不太懂QQ
07/02 22:05, 2F

07/02 22:13, , 3F
考慮一致性 Model還是要建 這只是方便維護
07/02 22:13, 3F

07/02 23:01, , 4F
那想請教UI內按鈕功能都是寫在Viewmodel嗎
07/02 23:01, 4F

07/02 23:12, , 5F
xaml.cs只保留一個function是比較好些 開發會比較累就是
07/02 23:12, 5F

07/02 23:45, , 6F
謝謝您 因為身邊沒有寫這些 不知道問誰 感恩>< 我在試試看
07/02 23:45, 6F

07/03 00:07, , 7F
當然wpf不一定要mvvm 也可以只用winform的介面事件寫法
07/03 00:07, 7F

07/03 03:01, , 8F
控制項事件可以用 ICommand + Binding
07/03 03:01, 8F

07/03 03:04, , 9F

07/03 03:05, , 10F
再進階的話,可以用 Behavior
07/03 03:05, 10F

07/03 03:07, , 11F
上面提到的比較適合中階開發者,初學者建議先把 Bind
07/03 03:07, 11F

07/03 03:07, , 12F
ing 機制摸熟
07/03 03:07, 12F

07/03 11:22, , 13F
thanks!
07/03 11:22, 13F

07/05 16:30, , 14F
mvvm的理想狀況是xaml.cs不會自己多撰寫任何code
07/05 16:30, 14F

07/05 16:31, , 15F
viewmodel真要處理gui的元件可用command parameter解決
07/05 16:31, 15F

07/07 22:53, , 16F
第一個問題,類別內容寫多寫少都不奇怪,你有看過介面
07/07 22:53, 16F

07/07 22:54, , 17F
只有介面名稱,而沒有任何Method嗎?但其實是有特別作用的
07/07 22:54, 17F

07/09 17:22, , 18F
謝謝j大以及p大的指點
07/09 17:22, 18F
文章代碼(AID): #1NTxlqVW (C_Sharp)
文章代碼(AID): #1NTxlqVW (C_Sharp)