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 RecipeVPListViewModel : FurnaceUIViewModelBase { ObservableCollection _vpDataList = new ObservableCollection(); public ObservableCollection VPDataList { get => _vpDataList; set { _vpDataList = value; NotifyOfPropertyChange("VPDataList"); } } public bool IsSave { get; set; } public RecipeVPListViewModel() { } public string RecipeType { get; set; } protected override void OnViewLoaded(object view) { base.OnViewLoaded(view); LoadData(); } private void LoadData() { VPDataList.Clear(); int index = 1; string[] itemNames = new string[] { "VP_Time-001", "VP_Temp-001", "VPLoop-001", "VPSubLoop-001", "YPThick-001", "VPMFC-001","VPElevator-001","VP Rotate-001","VPValve-001","VP_Press1-001"}; foreach (var item in itemNames) { VPDataList.Add(new VPData() { No = index, ItemName = item, SettingData = $"10{index}.0" }); index++; } NotifyOfPropertyChange("VPDataList"); } public void TempSetSave() { IsSave = true; ((Window)GetView()).DialogResult = true; } public void TempSetCancel() { IsSave = false; ((Window)GetView()).DialogResult = false; } } public class VPData : PropertyChangedBase { private int _no; public int No { get => _no; set { _no = value; NotifyOfPropertyChange("No"); } } private string _itemName; public string ItemName { get => _itemName; set { _itemName = value; NotifyOfPropertyChange("ItemName"); } } private string _settingData; public string SettingData { get => _settingData; set { _settingData = value; NotifyOfPropertyChange("SettingData"); } } } }