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 RecipeButtonSelectViewModel : 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 string _unitStr = ""; public string UnitStr { get => _unitStr; set { _unitStr = value; if (value == "℃/min") { UnitVisibility = Visibility.Visible; TimeVisibility = Visibility.Hidden; } else if (value == "Time") { UnitVisibility = Visibility.Hidden; TimeVisibility = Visibility.Visible; } NotifyOfPropertyChange(nameof(UnitStr)); } } public RecipeButtonSelectViewModel() { } public void ButtonSelectClick(string cmd) { SelectButtonCommand = cmd; 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; } } }