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());
}
}
}