using System.ComponentModel; namespace SHH.CameraDashboard { /// /// 服务节点模型,用于表示一个可连接的服务端点 /// public class ServiceNodeModel : INotifyPropertyChanged { #region --- 公共属性 --- /// /// 获取或设置服务节点的名称 /// public string ServiceNodeName { get; set; } = string.Empty; /// /// 获取或设置服务节点的IP地址 /// public string ServiceNodeIp { get; set; } = string.Empty; /// /// 获取或设置服务节点的端口号 /// public string ServiceNodePort { get; set; } = string.Empty; #endregion #region --- 状态属性 --- private string _status = "未检测"; /// /// 获取或设置服务节点的连接状态(如:未检测、在线、离线) /// public string Status { get => _status; set { _status = value; OnPropertyChanged(nameof(Status)); } } #endregion #region --- INotifyPropertyChanged 实现 --- /// /// 当属性值更改时发生 /// public event PropertyChangedEventHandler? PropertyChanged; /// /// 引发 事件 /// /// 已更改的属性名称 protected void OnPropertyChanged(string propertyName) { PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); } #endregion } }