IOListViewModel.cs 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. using Aitex.Core.Util;
  2. using Caliburn.Micro;
  3. using Caliburn.Micro.Core;
  4. using DocumentFormat.OpenXml;
  5. using MECF.Framework.UI.Client.ClientBase;
  6. using System.Collections.Generic;
  7. namespace FurnaceUI.Views.Maintenances
  8. {
  9. /// <summary>
  10. /// IOList数据上下文
  11. /// </summary>
  12. public class IOListViewModel : UiViewModelBase, ISupportMultipleSystem
  13. {
  14. #region 构造函数
  15. /// <summary>
  16. /// 构造函数
  17. /// </summary>
  18. public IOListViewModel()
  19. {
  20. }
  21. #endregion
  22. #region 属性 系统名称
  23. /// <summary>
  24. /// 系统名称
  25. /// </summary>
  26. public string SystemName { get; set; }
  27. #endregion
  28. #region 方法 编辑IOList
  29. /// <summary>
  30. /// 编辑IOList
  31. /// </summary>
  32. /// <param name="obj"></param>
  33. public void BtnEdit(string typeName, string deviceName, string displayName)
  34. {
  35. if (!string.IsNullOrEmpty(typeName) && !string.IsNullOrEmpty(deviceName))
  36. {
  37. var windowManager = IoC.Get<IWindowManager>();
  38. IOListEditViewModel editViewModel = new IOListEditViewModel();
  39. editViewModel.SystemName = SystemName;
  40. editViewModel.TypeName = typeName;
  41. editViewModel.DeviceName = deviceName;
  42. editViewModel.DisplayName = displayName;
  43. (windowManager as WindowManager)?.ShowDialogWithTitle(editViewModel, this, null, displayName);
  44. }
  45. }
  46. protected override void InvokeAfterUpdateProperty(Dictionary<string, object> data)
  47. {
  48. base.InvokeAfterUpdateProperty(data);
  49. }
  50. #endregion
  51. }
  52. }