| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 | 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.Recipes;namespace FurnaceUI.Views.Editors{    public class RecipeMonitorPosViewModel : FurnaceUIViewModelBase    {        public RecipeLayoutEntityNormal NormalEntity { get; set; }        private bool _isBetweenChecked;        public bool IsBetweenChecked        {            get => _isBetweenChecked;            set            {                _isBetweenChecked = value;                NotifyOfPropertyChange(nameof(IsBetweenChecked));            }        }        private bool _isSlotChecked;        public bool IsSlotChecked        {            get => _isSlotChecked;            set            {                _isSlotChecked = value;                NotifyOfPropertyChange(nameof(IsSlotChecked));            }        }        public void Close()        {            NormalEntity.MonitorPosition = IsBetweenChecked ? "BetweenCassette" : "Slot";            ((Window)GetView())?.Close();        }        private ObservableCollection<string> items = new ObservableCollection<string>();        public ObservableCollection<string> Items        {            get            {                return items;            }            set            {                items = value;                NotifyOfPropertyChange(nameof(Items));            }        }        protected override void OnViewLoaded(object view)        {            base.OnViewLoaded(view);            //if (string.IsNullOrEmpty(NormalEntity.MonitorBetweenCassetteNo))            //{            //    for (int i = 1; i <= 7; i++)            //    {            //        Items.Add("None");            //    }            //    return;            //}            //foreach (var item in NormalEntity.MonitorBetweenCassetteNo.Split(','))            //{            //    Items.Add(item);            //}            IsSlotChecked = NormalEntity.MonitorPosition == "Slot";            IsBetweenChecked = !IsSlotChecked;        }        public void BtnClick(int iIndex, object strContent)        {            if (iIndex <= 0) return;            string strValue = string.Empty;            if (strContent.Equals("OFF"))                strValue = "ON";            else                strValue = "OFF";            Items[iIndex - 1] = strValue;        }        protected override void OnDeactivate(bool close)        {            base.OnDeactivate(close);            //NormalEntity.MonitorBetweenCassetteNo = string.Empty;            //foreach (var item in Items)            //{            //    NormalEntity.MonitorBetweenCassetteNo += "," + item;            //}            //NormalEntity.MonitorBetweenCassetteNo = NormalEntity.MonitorBetweenCassetteNo.Substring(1);        }    }}
 |