2025-09-02 13:09:00 +08:00
|
|
|
using CommunityToolkit.Mvvm.ComponentModel;
|
|
|
|
|
using DMS.Infrastructure.Models;
|
|
|
|
|
using Opc.Ua;
|
|
|
|
|
using System.Collections.ObjectModel;
|
|
|
|
|
|
2025-10-06 18:17:56 +08:00
|
|
|
namespace DMS.WPF.ItemViewModel
|
2025-09-02 13:09:00 +08:00
|
|
|
{
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// OPC UA节点的视图模型。
|
|
|
|
|
/// </summary>
|
2025-10-06 18:17:56 +08:00
|
|
|
public partial class OpcUaNodeItem : ObservableObject
|
2025-09-02 13:09:00 +08:00
|
|
|
{
|
|
|
|
|
|
|
|
|
|
[ObservableProperty]
|
|
|
|
|
private NodeId? _nodeId;
|
|
|
|
|
|
|
|
|
|
[ObservableProperty]
|
|
|
|
|
private string? _displayName;
|
|
|
|
|
|
|
|
|
|
[ObservableProperty]
|
|
|
|
|
private NodeClass _nodeClass;
|
|
|
|
|
|
|
|
|
|
[ObservableProperty]
|
|
|
|
|
private object? _value;
|
|
|
|
|
|
2025-09-02 14:37:43 +08:00
|
|
|
[ObservableProperty]
|
|
|
|
|
private string? _dataType;
|
|
|
|
|
|
2025-09-02 13:09:00 +08:00
|
|
|
[ObservableProperty]
|
2025-10-06 18:17:56 +08:00
|
|
|
private OpcUaNodeItem? _parentNode;
|
2025-09-02 13:09:00 +08:00
|
|
|
|
|
|
|
|
[ObservableProperty]
|
2025-10-06 18:17:56 +08:00
|
|
|
private ObservableCollection<OpcUaNodeItem> _children = new ObservableCollection<OpcUaNodeItem>();
|
2025-09-02 13:09:00 +08:00
|
|
|
|
|
|
|
|
[ObservableProperty]
|
|
|
|
|
private bool _isExpanded;
|
|
|
|
|
|
|
|
|
|
[ObservableProperty]
|
|
|
|
|
private bool _isSelected;
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 默认构造函数(用于设计时支持)。
|
|
|
|
|
/// </summary>
|
2025-10-06 18:17:56 +08:00
|
|
|
public OpcUaNodeItem()
|
2025-09-02 13:09:00 +08:00
|
|
|
{
|
|
|
|
|
// 设计时数据支持
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|