using System.Collections.ObjectModel; using Prism.Mvvm; namespace XP.Hardware.PLC.Models { /// /// 信号分组模型,包含唯一 ID、DB 块号和信号列表 | Signal group model with unique ID, DB block number and signal list /// public class SignalGroup : BindableBase { private string _groupId = string.Empty; private int _dbNumber; private ObservableCollection _signals = new(); /// /// 分组唯一标识(如 "SignalList_ReadCommon")| Group unique identifier /// public string GroupId { get => _groupId; set => SetProperty(ref _groupId, value ?? string.Empty); } /// /// PLC 数据块号(如 1、31、100)| PLC data block number /// public int DBNumber { get => _dbNumber; set => SetProperty(ref _dbNumber, value); } /// /// 该分组下的信号列表 | Signal list under this group /// public ObservableCollection Signals { get => _signals; set => SetProperty(ref _signals, value ?? new ObservableCollection()); } } }