MVVM框架下两窗口的消息传递

副窗口关闭的时候将bool类型传递出去

var message = new CloseWindowMessage
{
    MedicineView_DialogResult = true
};    //CloseWindowMessage是存储bool类型的标记类
Messenger.Default.Send(message);

主窗体中添加关闭处理的方法

private void HandleCloseWindowMessage(CloseWindowMessage message)
{
    //处理窗口返回值
    bool dialogResult = message.MedicineView_DialogResult;
    //根据返回值做出响应
    if(dialogResult)
    {
        FillDataGrid(); //更新一下列表
    }
}

主窗体构造方法中注册一个消息处理器

Messenger.Default.Register(this, HandleCloseWindowMessage);

你可能感兴趣的:(wpf,mvvm,wpf)