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; } } }