ModuleWaferManager.cs 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. using System.Collections.Generic;
  2. using System.Collections.ObjectModel;
  3. using Caliburn.Micro.Core;
  4. namespace MECF.Framework.UI.Client.ClientBase
  5. {
  6. public class ModuleWaferManager : PropertyChangedBase
  7. {
  8. public string ModuleID;
  9. private bool hasWafer = false;
  10. private WaferInfo topWafer;
  11. private ObservableCollection<WaferInfo> wafers;
  12. public ModuleWaferManager(string _mod)
  13. {
  14. this.ModuleID = _mod;
  15. this.wafers = new ObservableCollection<WaferInfo>();
  16. }
  17. public ObservableCollection<WaferInfo> Wafers
  18. {
  19. get { return this.wafers; }
  20. set
  21. {
  22. this.wafers = value;
  23. this.RaisePropertyChangedEventImmediately("Wafers");
  24. }
  25. }
  26. public WaferInfo TopWafer
  27. {
  28. get { return this.topWafer; }
  29. set
  30. {
  31. if (this.topWafer != value)
  32. {
  33. this.topWafer = value;
  34. this.NotifyOfPropertyChange("TopWafer");
  35. }
  36. }
  37. }
  38. public bool HasWafer
  39. {
  40. get { return this.hasWafer; }
  41. set
  42. {
  43. if (this.hasWafer != value)
  44. {
  45. this.hasWafer = value;
  46. this.RaisePropertyChangedEventImmediately("HasWafer");
  47. }
  48. }
  49. }
  50. }
  51. }