作者WayneHong (韦恩)
看板C_Sharp
标题[问题] 对MVVM的理解与观念
时间Tue Mar 8 18:29:03 2022
目前在WPF实作已经比较熟悉了
但因为某些案子需要在Winform也做出类似的效果
想讨论一下看我的理解跟做法有没有错
比较想问的就是View和ViewModel之间的沟通
例如View里面的某个按钮被按下
目前我的写法是做一个delegate
然後在ViewModel里面实作、串接那个delegate
接着继续执行Model对应到要做的事情
所以View里面就会有一堆的delegate
↑其实我想问的就是这样做OK不OK?
WPF都是直接用Command绑定就完事
我是有查到ICommand这个东西
不过感觉结果上好像是一样的(?
目前三者是有成功切开的
→Model完全是一个独立的class,没有ViewModel也能做事
→View也是一个独立的UI,没有ViewModel所有物件还是能使用,就是不会有回应或资料
更新
(类似浏览器开启网页之後把网路断掉)
感谢各位
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 123.51.152.16 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1646735345.A.FF3.html
※ 编辑: WayneHong (111.71.46.215 台湾), 03/08/2022 18:30:57
1F:→ OrzOGC: 我在xamarin是用icommand03/10 13:41
2F:→ henry78925: 我觉得MVVM重点就M跟V解耦03/10 20:20
3F:→ henry78925: 不用拘泥於底层的实践03/10 20:22
我也是这麽觉得
目标是将M、V的耦合度完全去除
透过中间那层来运行,不管是C、P、VM…
不过主要是担心自娱自乐过头
有一天发现原来世界上大家的做法都是另一种
虽然目前我看到都说要搞好MVVM就不要用WinForm XD
※ 编辑: WayneHong (223.136.234.249 台湾), 03/11/2022 17:12:34
4F:→ testPtt: 其实方便我还是以routed event为主 command感觉很别扭 03/11 19:50
5F:→ airtsubasa: 抱歉乱入!最近也想把vb6改成wpf,但本身主要是mvc开 03/20 11:07
6F:→ airtsubasa: 发,wpf有办法改成像RBAC这样吗?使用者登入後仅可见 03/20 11:07
7F:→ airtsubasa: 到自己的选单(controller),可使用清单来自於资料库 03/20 11:07
8F:→ airtsubasa: 可以指点一些关键字吗 谢谢 03/20 11:09
9F:→ papayanun: 这篇可以看看 03/27 04:42