| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165 | using Aitex.Core.RT.SCCore;using Caliburn.Micro;using Caliburn.Micro.Core;using MECF.Framework.Common.DataCenter;using MECF.Framework.Common.RecipeCenter;using MECF.Framework.UI.Client.CenterViews.Editors.Recipe;using System;using System.Collections.Generic;using System.Collections.ObjectModel;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows;using FurnaceUI.Models;using FurnaceUI.Views.Parameter;using FurnaceUI.Views.Recipes;namespace FurnaceUI.Views.Editors{    public class RecipeMFCUnitButton2SelectViewModel : FurnaceUIViewModelBase    {        public bool IsSave { get; set; }        private string _selectButtonCommand;        public string SelectButtonCommand        {            get { return _selectButtonCommand; }            set            {                _selectButtonCommand = value;                this.NotifyOfPropertyChange(nameof(SelectButtonCommand));            }        }        private Visibility _unitVisibility = Visibility.Hidden;        public Visibility UnitVisibility        {            get => _unitVisibility;            set            {                _unitVisibility = value;                NotifyOfPropertyChange(nameof(UnitVisibility));            }        }        private Visibility _timeVisibility = Visibility.Hidden;        public Visibility TimeVisibility        {            get => _timeVisibility;            set            {                _timeVisibility = value;                NotifyOfPropertyChange(nameof(TimeVisibility));            }        }        private Visibility _percentVisibility = Visibility.Hidden;        public Visibility PercentVisibility        {            get => _percentVisibility;            set            {                _percentVisibility = value;                NotifyOfPropertyChange(nameof(PercentVisibility));            }        }        private string _unitStr = "";        public string UnitStr        {            get => _unitStr;            set            {                _unitStr = value;                SetSelectBorder(_unitStr.ToLower());                NotifyOfPropertyChange(nameof(UnitStr));            }        }        private void SetSelectBorder(string cmd)        {            switch (cmd)            {                case "slm":                    UnitVisibility = Visibility.Visible;                    TimeVisibility = Visibility.Hidden;                    PercentVisibility = Visibility.Hidden;                    break;                case "time":                case "%fs":                    UnitVisibility = Visibility.Hidden;                    TimeVisibility = Visibility.Visible;                    PercentVisibility = Visibility.Hidden;                    break;                case "percent":                case "%":                case "%sv":                    UnitVisibility = Visibility.Hidden;                    TimeVisibility = Visibility.Hidden;                    PercentVisibility = Visibility.Visible;                    break;                default:                    break;            }        }        public RecipeMFCUnitButton2SelectViewModel()        {        }        public void ButtonSelectClick(string cmd)        {            switch (cmd.ToLower())            {                case "slm":                    SelectButtonCommand = "SLM";                    break;                case "%fs":                    SelectButtonCommand = "%fs";                    break;                case "%sv":                    SelectButtonCommand = "%sv";                    break;                default:                    break;            }            TempSetSave();        }        public string RecipeType { get; set; }        protected override void OnViewLoaded(object view)        {            base.OnViewLoaded(view);            LoadData();        }        private void LoadData()        {        }        public void TempSetSave()        {            IsSave = true;            ((Window)GetView()).DialogResult = true;        }        public void TempSetCancel()        {            IsSave = false;            ((Window)GetView()).DialogResult = false;        }    }}
 |