[問題] WPF mvvm實作遇到問題

作者: z79263578 (Reinace)   2018-03-21 19:22:42
最近剛學WPF的mvvm,想要做一個在 Canvas 上點一下,就可以出現一個 Button
可是想用mvvm的架構去做,但是遇到很多的問題..
請問滑鼠事件(座標,Click..等等的)怎麼傳到 ViewModel 呢
網路上的mvvm教學都是 Button那類的 Control而不是滑鼠
還有我是要把想新增的Button的資料Binding到Canvas的Children上嗎?
本來想說把Canvas傳到ViewModel 不過後來想了一下這樣不就跟放在View底下一樣了嗎
那我乾脆就直接在View底下做就好...
所以想求個大方向,想問一下我這樣的想法有錯嗎,還是有更好的做法呢?
作者: testPtt (測試)   2018-03-21 19:48:00
Canvas的Interaction.Triggers的command去執行mvvm蠻雜的
作者: z79263578 (Reinace)   2018-03-22 00:26:00
目前打算要是真的找不到方法就先寫在View底下了可是還是希望能用mvvm來做做看..還想問在Canvas底下+Btn是要Binding Canvas的Children 這想法是對的嗎?
作者: abernoulli   2018-03-22 05:07:00
EventToCommand不知是否合用
作者: z79263578 (Reinace)   2018-03-22 09:10:00
那個要mvvm light 才有這個指令0.0想用原始的做看看
作者: largesperm (reindeer)   2018-03-22 13:02:00
google Caliburn.Micro自己刻太難了用別人做好的框架下去做MVVM 只是一個概念 要實作有難度 通常都會搭配框架
作者: z79263578 (Reinace)   2018-03-22 22:00:00
好吧,謝謝囉,但想問一下Canvas的Children能Binding嗎
作者: testPtt (測試)   2018-03-22 23:15:00
就看你要Binding哪個property不過自訂control會稍微複雜
作者: largesperm (reindeer)   2018-03-23 09:50:00
相信我 先放下目前進度 好好 google caliburn.micro
作者: z79263578 (Reinace)   2018-03-23 10:07:00
好的 那我先專心研究一下 謝謝你們!
作者: KAI1107 (ㄚ凱)   2018-03-27 16:19:00
自己也是MVVM的新手,覺得從頭開始刻起真的有點難度...但現在手頭上的專案已經有刻好的框架,所以用起來還算方便,不過實際上有些使用感覺比較搞剛...

Links booklink

Contact Us: admin [ a t ] ucptt.com