MVVM跨页面传递值

如图所示
在这里插入图片描述

选中数据后点击确定在另外一个页面显示出来
在这里插入图片描述

for (int i = 0; i < dgXYTCVo.Count; i++)
{
if (dgXYTCVo[i].RTchked==true)
{
WesternMedicineID = dgXYTCVo[i].WesternMedicineID;
Messenger.Default.Send(WesternMedicineID, “xy”);
}
}
先循环一下整个表的数据,如何复选框选中状态则获取它ID
传递到另外一个页面
然后下面到要接收它的页面去接收数据
Messenger.Default.Register(this, “xy”, Receptionxy);
//接收西药ID
public void Receptionxy(int a)
{
WesternMedicineID = a;
SelectWesternMedicine = GetAllWesternMedicineVoe(WesternMedicineID);
if (dgXYTCVo.Count < 1)
{
WesternMedicineVo aa = new WesternMedicineVo();
aa.WesternMedicineID = SelectWesternMedicine[0].WesternMedicineID;
aa.WesternMedicineName = SelectWesternMedicine[0].WesternMedicineName;
aa.WesternMedicineNumber = SelectWesternMedicine[0].WesternMedicineNumber;
aa.Usage = SelectWesternMedicine[0].Usage;
aa.mg = SelectWesternMedicine[0].mg;
aa.Specification = SelectWesternMedicine[0].Specification;
aa.state = SelectWesternMedicine[0].state;
aa.Unit = SelectWesternMedicine[0].Unit;
aa.UnitPrice = SelectWesternMedicine[0].UnitPrice;
aa.Qu = 1;
aa.zj = Convert.ToDecimal(1 * SelectWesternMedicine[0].UnitPrice);
dgXYTCVo.Add(aa);
}
else
{
for (int b = 0; b < dgXYTCVo.Count; b++)
{
if (dgXYTCVo[b].WesternMedicineID == WesternMedicineID)
{
A = 1;
dgXYTCVo[b].Qu = dgXYTCVo[b].Qu + 1;
dgXYTCVo[b].zj = Convert.ToDecimal(dgXYTCVo[b].Qu * SelectWesternMedicine[0].UnitPrice);
}
}
if (A == 0)
{
WesternMedicineVo aa = new WesternMedicineVo();
aa.WesternMedicineID = SelectWesternMedicine[0].WesternMedicineID;
aa.WesternMedicineName = SelectWesternMedicine[0].WesternMedicineName;
aa.WesternMedicineNumber = SelectWesternMedicine[0].WesternMedicineNumber;
aa.Usage = SelectWesternMedicine[0].Usage;
aa.mg = SelectWesternMedicine[0].mg;
aa.Specification = SelectWesternMedicine[0].Specification;
aa.state = SelectWesternMedicine[0].state;
aa.Unit = SelectWesternMedicine[0].Unit;
aa.UnitPrice = SelectWesternMedicine[0].UnitPrice;
aa.Qu = 1;
aa.zj = Convert.ToDecimal(1 * SelectWesternMedicine[0].UnitPrice);
dgXYTCVo.Add(aa);
}
A = 0;
xyts = Convert.ToString(“共 " + dgXYTCVo.Count() + " 条”);
}
}
用这个方法接收数据它会执行一下这个方法、你可以接收数据后直接根据那个数据获取到他的数据显示出来、

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值