WPF MVVM模式 发送DataGird表格的数据到另一个页面显示

WPF MVVM模式 发送DataGird表格的数据到另一个页面显示

这里我们是使用Messenger消息机制把这个页面的表格行数据发送到另一个页面显示,效果如下图:

WPF MVVM模式 发送DataGird表格的数据到另一个页面显示

WPF MVVM模式 发送DataGird表格的数据到另一个页面显示

首先在这个表格页面的ViewModel定义一个Model保存表格当前选中行的数据内容

WPF MVVM模式 发送DataGird表格的数据到另一个页面显示

视图代码表格这里设置一个SelectedItem属性,表格当前选中行,通过这个获取到当前选行的数据内容

WPF MVVM模式 发送DataGird表格的数据到另一个页面显示

接着是表格操作按钮命令,点击到选中行的按钮,判断当前选中行的内容是否为空,如果不为空就用消息机制发送消息过去。

WPF MVVM模式 发送DataGird表格的数据到另一个页面显示

然后在需要接收表格数据显示的页面接收发送过来的消息,同时触发方法,把数据绑定到此页面的视图。

WPF MVVM模式 发送DataGird表格的数据到另一个页面显示

下面的代码是加载数据的方法,就是定义了字段来获取发送过来的数据,绑定到当前要显示的视图

WPF MVVM模式 发送DataGird表格的数据到另一个页面显示

视图这里也要绑定相应数据源。

WPF MVVM模式 发送DataGird表格的数据到另一个页面显示

这样,我们就可把表格数据发送到另一个页面显示了。

那么本篇学习文章就分享到这里啦!若有不足的地方,还望请多多指教!