随笔分类 -  MVVM

摘要:wpf中MVVM一直用的自己写的框架,最近试了试Caliburn.Micro。 Caliburn.Micro可以通过x:name来进行属性和事件绑定。 比如 viewmodel中只需要有个 点击按钮就可以触发这个方法了。 然后我试了下在DataTemplate里的Button是不是也可以根据x:na 阅读全文
posted @ 2018-09-29 14:38 liuyong111 阅读(807) 评论(0) 推荐(0)
摘要:主要是通过一个WindowManager管理类,在window后台代码中通过WindowManager注册需要弹出的窗体类型,在ViewModel通过WindowManager的Show方法,显示出来。 WindowManager代码如下: 做一个扩展方法,将子窗体注册方法扩展到Window类型的对 阅读全文
posted @ 2018-09-13 13:36 liuyong111 阅读(1420) 评论(6) 推荐(3)
摘要:看MVVMLight的Messager源码,自己实现了一个简单的Messager类。 Messager类可以在MVVM中,实现View与VM、VM与VM、View与View的通信。 主要通过Register方法来注册,Send方法来触发。 比如,VM中需要显示一个窗体,为了不破坏MVVM模式,我们可 阅读全文
posted @ 2018-06-12 14:18 liuyong111 阅读(914) 评论(3) 推荐(0)
摘要:这两天试了下Stylet框架,这个框架虽然很小,但是功能齐全,简化了很多MVVM的代码,比如Command,对Dialog,MessageBox都有很好的支持。 开源地址 https://github.com/canton7/Stylet 新建一个WPF项目,添加NuGet引用 安装完成后会自动添加 阅读全文
posted @ 2018-06-06 17:36 liuyong111 阅读(4638) 评论(3) 推荐(3)