using System.ComponentModel; using System.Runtime.CompilerServices; namespace ErvDashboard.Model { // 풍량 VSP 한 엔트리 (환기1~4 / 바이패스 / 공청1~4) — SA/EA 편집 가능 public class VspRow : INotifyPropertyChanged { public string Name { get; } public int Group { get; } // 0환기 1바이패스 2공청 (CTRL_VSP) public int Index { get; } // 환기/공청 1~4, 바이패스 1 public VspRow(string name, int group, int index) { Name = name; Group = group; Index = index; } int _sa, _ea; public int Sa { get => _sa; set { if (_sa != value) { _sa = value; OnChanged(); } } } public int Ea { get => _ea; set { if (_ea != value) { _ea = value; OnChanged(); } } } public event PropertyChangedEventHandler? PropertyChanged; void OnChanged([CallerMemberName] string? n = null) => PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(n)); } }