using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using FurnaceUI.Models; namespace FurnaceUI.Views.Editors { public class RecipeEventSettingViewModel : FurnaceUIViewModelBase { public string SelectValue { get; set; } public bool IsNoneChecked { get; set; } public bool IsStartChecked { get; set; } public bool IsStopChecked { get; set; } private Visibility _setEventVisibility = Visibility.Hidden; public Visibility SetEventVisibility { get { return _setEventVisibility; } set { _setEventVisibility = value; NotifyOfPropertyChange("SetEventVisibility"); } } private Visibility _setDataVisibility = Visibility.Visible; public Visibility SetDataVisibility { get { return _setDataVisibility; } set { _setDataVisibility = value; NotifyOfPropertyChange("SetDataVisibility"); } } private string _titleName = "Set Data Collect"; public string TitleName { get { return _titleName; } set { _titleName = value; NotifyOfPropertyChange("TitleName"); } } public bool IsEnable => CGlobal.RecipeProcessEditViewEnable;//是否是View模式 protected override void OnViewLoaded(object view) { base.OnViewLoaded(view); if (SelectValue == "None") IsNoneChecked = true; else if (SelectValue == "Start") IsStartChecked = true; else if (SelectValue == "Stop") IsStopChecked = true; else { IsNoneChecked = true; SelectValue = "None"; } } public void SelectControlCmd(object cmdName) { SelectValue = cmdName.ToString(); } public void SelectCollect(string cmd) { SetEventVisibility = Visibility.Hidden; SetDataVisibility = Visibility.Hidden; switch (cmd) { case "DataCollect": SetDataVisibility = Visibility.Visible; TitleName = "Set Data Collect"; break; case "EventCollect": SetEventVisibility = Visibility.Visible; TitleName = "Set Event(Set Event Number)"; break; default: break; } } public void PopupPage(string pageName) { } public void SetEventNumberClick(object obj) { var temp = obj; } public void SaveCmd() { ((Window)GetView()).DialogResult = true; } public void CloseCmd() { ((Window)GetView()).DialogResult = false; } } }