using MECF.Framework.UI.Client.CenterViews.Dialogs; using MECF.Framework.UI.Client.CenterViews.Editors.Recipe; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using FurnaceUI.Models; namespace FurnaceUI.Views.Recipes { public class BoatElevatorSettingViewModel : FurnaceUIViewModelBase { public bool IsEnable => CGlobal.RecipeProcessEditViewEnable;//是否是View模式 private bool _rotateDirectionCW; public bool RotateDirectionCW { get { return _rotateDirectionCW; } set { _rotateDirectionCW = value; NotifyOfPropertyChange(nameof(RotateDirectionCW)); } } private bool _rotateDirectionCWW; public bool RotateDirectionCCW { get { return _rotateDirectionCWW; } set { _rotateDirectionCWW = value; NotifyOfPropertyChange(nameof(RotateDirectionCCW)); } } private Step _SelectedRecipeStep = new Step(); public Step SelectedRecipeStep { get { return _SelectedRecipeStep; } set { _SelectedRecipeStep = value;NotifyOfPropertyChange(nameof(SelectedRecipeStep)); } } private bool _ratateAxisSpeedEditEnabled; public bool RatateAxisSpeedEditEnabled { get => _ratateAxisSpeedEditEnabled; set { _ratateAxisSpeedEditEnabled = value; NotifyOfPropertyChange(nameof(RatateAxisSpeedEditEnabled)); } } protected override void OnViewLoaded(object view) { base.OnViewLoaded(view); //RatateAxisSpeedEditEnabled = SelectedRecipeStep.RotatePosition == "Interval" ? true : false; //if (!string.IsNullOrEmpty(SelectedRecipeStep.RotateDirection)) //{ // if (SelectedRecipeStep.RotateDirection == "CW") // { // _rotateDirectionCW = true; // _rotateDirectionCWW = false; // } // else // { // _rotateDirectionCW = false; // _rotateDirectionCWW = true; // } //} } public void ZAxisPositionSetCmd(string strValue) { //SelectedRecipeStep.ZAxisPosition = strValue; } public void RotationPositionSetCmd(string strValue) { //SelectedRecipeStep.RotatePosition = strValue; //RatateAxisSpeedEditEnabled = SelectedRecipeStep.RotatePosition == "Interval" ? true : false; } public void RotationDirectionSetCmd(string strValue) { if (strValue == "CW") { //SelectedRecipeStep.RotateDirection = strValue; _rotateDirectionCW = true; _rotateDirectionCWW= false; } else { //SelectedRecipeStep.RotateDirection = strValue; _rotateDirectionCW = false; _rotateDirectionCWW = true; } } public void ClosedCmd() { (GetView() as Window).DialogResult = false; } public void SAVECmd() { (GetView() as Window).DialogResult = true; } } }