using CommunityToolkit.Mvvm.ComponentModel; using DMS.Infrastructure.Models; using Opc.Ua; using System.Collections.ObjectModel; namespace DMS.WPF.ViewModels.Items { /// /// OPC UA节点的视图模型。 /// public partial class OpcUaNodeItemViewModel : ObservableObject { [ObservableProperty] private NodeId? _nodeId; [ObservableProperty] private string? _displayName; [ObservableProperty] private NodeClass _nodeClass; [ObservableProperty] private object? _value; [ObservableProperty] private OpcUaNodeItemViewModel? _parentNode; [ObservableProperty] private ObservableCollection _children = new ObservableCollection(); [ObservableProperty] private bool _isExpanded; [ObservableProperty] private bool _isSelected; /// /// 默认构造函数(用于设计时支持)。 /// public OpcUaNodeItemViewModel() { // 设计时数据支持 } } }