IMesWorkspace.cs 819 B

1234567891011121314151617181920212223242526272829303132333435
  1. using LocalhostMES.Core;
  2. using LocalhostMES.Models;
  3. using System.Collections.ObjectModel;
  4. using System.Windows.Media;
  5. namespace LocalhostMES.ViewModels.Services
  6. {
  7. /// <summary>
  8. /// 跨 Tab 共享的会话状态(工单列表、日志、状态提示、Management 单例)。
  9. /// </summary>
  10. public interface IMesWorkspace
  11. {
  12. Management MesManagement { get; }
  13. ObservableCollection<WorkOrderInfo> WorkOrders { get; }
  14. ObservableCollection<string> Logs { get; }
  15. string StatusLine { get; }
  16. Brush StatusForeground { get; }
  17. int SelectedTabIndex { get; set; }
  18. string CrossPageSn { get; set; }
  19. void Initialize();
  20. void Shutdown();
  21. void ReloadWorkOrders();
  22. void ShowStatus(string message, bool isError);
  23. }
  24. }