MVVM新增

本文介绍了如何在Visual Studio环境中使用MVVM模式开发新页面,详细步骤包括创建View、ViewModel,绑定数据以及实现SavePatientData方法,确保数据的唯一性和完整性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MVVM新增

开发工具与关键技术:Visual Studio 

撰写时间:2021年5月8日

现在说一下mvvm的新增
结构是:Model 、View 、ViewModel
如下图所示,就是要新增的数据页面,首先就是页面View
在这里插入图片描述

然后是创建与页面对应的ViewModel,在建好的ViewModel里面写好如下图,好方便分类代码,其次把model实例化出来。

在这里插入图片描述

再到View这边点击查看代码,把创建对应的ViewModel new出来,用到传输数据
在这里插入图片描述

ViewModel分类属性 S_PatientData要新增的病人表
在这里插入图片描述

写一个命令
在这里插入图片描述

新增保存代码,
///
/// 保存-新增病人信息
///
///
public void SavePatientData(UserControl uc)
{
S_PatientData PatientDataS = new S_PatientData()
{

            MedicineId=IsPatientData.MedicineId,
            //证件类型id
            DocumentTypeId=IsPatientData.DocumentTypeId,
            PatientTypeId = IsPatientData.PatientTypeId,
            PatientCard = IsPatientData.PatientCard,
            PatientName = IsPatientData.PatientName,
            PatientPhone = IsPatientData.PatientPhone,
            //性别 
            PatientSex = IsPatientData.PatientSex,
            PatientBirthday = IsPatientData.PatientBirthday,
            PatientProfessional = IsPatientData.PatientProfessional,
            SicknessCertificate = IsPatientData.SicknessCertificate,
            PatientAddress = IsPatientData.PatientAddress,
            IsNational = IsPatientData.IsNational,
            Ountries = IsPatientData.Ountries,
            PatientHeight = IsPatientData.PatientHeight,
            PatientWeight = IsPatientData.PatientWeight,
            StaffOfThisHospital = IsPatientData.StaffOfThisHospital,
            IdCard=IsPatientData.IdCard,
            SystemDetialId=IsPatientData.SystemDetialId,
        };
        if (PatientDataS.PatientCard != string.Empty&& PatientDataS.PatientName!=string.Empty
            && PatientDataS.PatientBirthday!=null&& PatientDataS.PatientTypeId !=null
            && PatientDataS.PatientAddress!=string.Empty)
        {
            //比较 是否重复
            var PatientDataCount = mymodels.S_PatientData.Where
                (m => m.PatientCard == IsPatientData.PatientCard.Trim() && m.PatientId != IsPatientData.PatientId).ToList().Count();
            if (PatientDataCount > 0)
            {
                MessageBox.Show("数据重复啦", "系统提示", MessageBoxButton.OK, MessageBoxImage.Stop);
            }
            else
            {
                mymodels.S_PatientData.Add(PatientDataS);
                if (mymodels.SaveChanges() > 0)
                {
                    MessageBox.Show("保存成功辽!", "系统提示", MessageBoxButton.OK, MessageBoxImage.Information);
                }
                else
                {
                    MessageBox.Show("保存失败了!", "不行!", MessageBoxButton.OK, MessageBoxImage.Stop);
                }
            }
        }
        else
        {
            MessageBox.Show("标识*符号的数据不能为空!", "系统提示!", MessageBoxButton.OK, MessageBoxImage.Stop);
        }
       
    }

再后就是方法给到命令
在这里插入图片描述

最后页面上绑定命令
在这里插入图片描述

新增完成。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值