using CommunityToolkit.Mvvm.ComponentModel; namespace ZB.MOM.WW.LmxOpcUa.Client.UI.ViewModels; /// /// Represents a single active subscription row. /// public partial class SubscriptionItemViewModel : ObservableObject { /// The monitored NodeId. public string NodeId { get; } /// The subscription interval in milliseconds. public int IntervalMs { get; } [ObservableProperty] private string? _value; [ObservableProperty] private string? _status; [ObservableProperty] private string? _timestamp; public SubscriptionItemViewModel(string nodeId, int intervalMs) { NodeId = nodeId; IntervalMs = intervalMs; } }