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