RecipeHeaderViewModel.cs 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. using Aitex.Core.RT.SCCore;
  2. using Caliburn.Micro;
  3. using Caliburn.Micro.Core;
  4. using MECF.Framework.Common.DataCenter;
  5. using MECF.Framework.Common.RecipeCenter;
  6. using MECF.Framework.UI.Client.CenterViews.Editors.Recipe;
  7. using System;
  8. using System.Collections.Generic;
  9. using System.Collections.ObjectModel;
  10. using System.Linq;
  11. using System.Text;
  12. using System.Threading.Tasks;
  13. using System.Windows;
  14. using FurnaceUI.Models;
  15. using FurnaceUI.Views.Parameter;
  16. using FurnaceUI.Views.Recipes;
  17. namespace FurnaceUI.Views.Editors
  18. {
  19. public class RecipeHeaderViewModel : FurnaceUIViewModelBase
  20. {
  21. public bool IsSave { get; set; }
  22. public RecipeHeaderViewModel()
  23. {
  24. }
  25. public Combination CombinationData { get; set; } = new Combination();
  26. public bool IsEnable => CGlobal.RecipeProcessEditViewEnable;//是否是View模式
  27. public string RecipeType { get; set; }
  28. private string _cmbN2Purge;
  29. public string CmbN2Purge
  30. {
  31. get => _cmbN2Purge;
  32. set
  33. {
  34. _cmbN2Purge = value;
  35. NotifyOfPropertyChange(nameof(CmbN2Purge));
  36. }
  37. }
  38. protected override void OnViewLoaded(object view)
  39. {
  40. base.OnViewLoaded(view);
  41. LoadData();
  42. }
  43. private void LoadData()
  44. {
  45. if (CombinationData != null)
  46. {
  47. CmbN2Purge = CombinationData.N2PurgeMode;
  48. }
  49. }
  50. public void TempSetSave()
  51. {
  52. IsSave = true;
  53. if (CombinationData != null)
  54. {
  55. CombinationData.N2PurgeMode = CmbN2Purge;
  56. }
  57. ((Window)GetView()).DialogResult = true;
  58. }
  59. public void TempSetCancel()
  60. {
  61. IsSave = false;
  62. ((Window)GetView()).DialogResult = false;
  63. }
  64. }
  65. }