MVVM模式的新增函数

        private void Add()

        {

            try

            {

                if (this.SystemModelViewModel.ConstructedSystemModeList.Count == 0)

                {

                    MessageBox.Show("请先添加系统模式!", "警告", System.Windows.MessageBoxButton.OK, MessageBoxImage.Warning);

                    return;

                }

                if (this.SystemModelViewModel.ConstructedSystemModeList.Count > 0 && this.SystemModelViewModel.CurrentConstructedSystemModel == null)

                {

                    MessageBox.Show("请选择一个系统模式!", "警告", System.Windows.MessageBoxButton.OK, MessageBoxImage.Warning);

                    return;

                }

                WorkingmModeSelectViewModel selectViewModel = new WorkingmModeSelectViewModel(this);

                this.GetService<IEnvironment>().GetService<WorkBenchViewModel>().ShowChildDialog(selectViewModel);

                if (selectViewModel.DialogResult != true)

                    return;

                List<Model.Project.WorkingMode> wmList = new List<Model.Project.WorkingMode>();

                selectViewModel.SaveLastSelectedWM(selectViewModel.ModuleSN);

                if (selectViewModel.WmDic.Count == 0)

                {

                    foreach (var wm in selectViewModel.WorkingModeList.Where(p => p.IsSelected))

                    {

                        wmList.Add(wm.WorkingModeItem);

                    }

                }

                else

                {

                    foreach (var keyvalue in selectViewModel.WmDic)

                    {

                        foreach (var wm in keyvalue.Value)

                        {

                            wmList.Add(wm.WorkingModeItem);

                        }

 

                    }

                }

                foreach (var wm in wmList)

                {

                    if (!this.WorkingModeList.Contains(wm))

                        this.WorkingModeList.Add(wm);

                }

                _isNewState = true;

            }

            catch (Exception ex)

            {

                MessageBox.Show("新增的时候出错!", "警告", System.Windows.MessageBoxButton.OK, MessageBoxImage.Warning);

            }

        }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值