using Aitex.Core.Common.DeviceData; using Caliburn.Micro; using Caliburn.Micro.Core; using MECF.Framework.Common.DataCenter; using MECF.Framework.Common.OperationCenter; using MECF.Framework.Common.RecipeCenter; using MECF.Framework.UI.Client.CenterViews.Configs.SystemConfig; using MECF.Framework.UI.Client.CenterViews.Dialogs; using MECF.Framework.UI.Client.CenterViews.Editors.Recipe; using MECF.Framework.UI.Core.Control; using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Linq; using System.Windows; using System.Windows.Controls; using FurnaceUI.Models; namespace FurnaceUI.Client.Dialog { public class RecipePressWaitValveAngleViewModel : FurnaceUIViewModelBase { private RecipePressWaitValveAngleView _view; public bool IsSave { get; set; } = false; public Step SelectedStep { get; set; } public bool IsEnable => CGlobal.RecipeProcessEditViewEnable;//是否是View模式 public RecipePressWaitValveAngleViewModel() { } protected override void OnViewLoaded(object view) { _view = (RecipePressWaitValveAngleView)view; base.OnViewLoaded(view); LoadData(); } private void LoadData() { if (SelectedStep.PressWaitUnit.Value != "%" && SelectedStep.PressWaitUnit.Value != "%d") { SelectedStep.PressWaitUnit.Value = "%"; } switch (SelectedStep.PressWaitUnit.Value) { case "%": _view.RdoPercent.IsChecked = true; break; case "%d": _view.RdoPercentd.IsChecked = true; break; default: _view.RdoPercent.IsChecked = true; break; } } public void GASSettingCancel() { ((Window)GetView()).DialogResult = false; } public void ButtonSelectClick(string cmd) { switch (cmd.ToLower()) { case "%": SelectedStep.PressWaitUnit.SetValue("%"); break; case "%d": SelectedStep.PressWaitUnit.SetValue("%d"); break; default: break; } IsSave = true; ((Window)GetView()).DialogResult = true; } } }