MVVMLight-Mensenger
最近一直在使用WPF,配合美工很容易能搭配出效果不错的UI来,开发效率也明显加快
自己也是最近才开始使用Mvvmlight,通过view和viewmodel分离的模式来进行开发,不但避免了频繁操作各种控件属性事件的麻烦,而且直接操作数据源更加直观。(吐槽:每个界面手工创建VM,有点费劲,界面太多了找vm有点麻烦)
Mvvmlight中Mensender类是它的一个特色,通过注册发送Messenger能过使不同界面通讯。
在此之前,我往往是通过事件或者属性传递来做父子窗体的数据传输,大致如下:
1、事件方法
//子窗体 public event Action<int> FlashEventHandler;//声明事件 //保存命令 private void SaveEmployeeData() { FlashEventHandler(1); } //父窗体 //注册事件,打开窗体 Con_EmpInfoManger_EmpInfo_Edit con_Emp = new Con_EmpInfoManger_EmpInfo_Edit(); con_Emp.FlashEventHandler+=new Action(con_Emp_FlashEventHandler); con_Emp.ShowDialog(); //执行刷新 void con_Emp_FlashEventHandler() { QueryGrid.ReFresh(); }