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();
}
View Code

相关文章: