Forge
csharpdeeb25a2
1using System.Collections.ObjectModel;
2using CascadeIDE.Cockpit.Channels.Eicas;
3using CascadeIDE.Cockpit.Composition.Eicas;
4
5namespace CascadeIDE.ViewModels;
6
7/// <summary>Канал EICAS / CAS — отдельно от полосы телеметрии контура работы (ADR 0021, вариант A).</summary>
8public partial class MainWindowViewModel
9{
10 /// <summary>Упорядоченные оповещения для <see cref="Views.EicasAlertsBarView"/>; источник — <see cref="EicasMessageSorter"/>.</summary>
11 public ObservableCollection<EicasMessage> EicasMessages { get; } = new();
12
13 private void RebuildEicas()
14 {
15 EicasMessageSorter.Rebuild(EicasMessages, _eicasFeed.GetMessages());
16 OnPropertyChanged(nameof(ShowEicasAlertsBar));
17 OnPropertyChanged(nameof(ShowWorkspaceChromeBand));
18 OnPropertyChanged(nameof(ShowWorkspaceBottomChrome));
19 }
20}
21
View only · write via MCP/CIDE