[问题] 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