using Avalonia.Controls; using Avalonia.Interactivity; using Avalonia.Media; using ZB.MOM.WW.LmxOpcUa.Client.UI.ViewModels; namespace ZB.MOM.WW.LmxOpcUa.Client.UI.Views; public partial class WriteValueWindow : Window { private readonly SubscriptionsViewModel _subscriptionsVm; private readonly string _nodeId; public WriteValueWindow() { InitializeComponent(); _subscriptionsVm = null!; _nodeId = string.Empty; } public WriteValueWindow(SubscriptionsViewModel subscriptionsVm, string nodeId, string? currentValue) { InitializeComponent(); _subscriptionsVm = subscriptionsVm; _nodeId = nodeId; var nodeIdText = this.FindControl("NodeIdText"); if (nodeIdText != null) nodeIdText.Text = nodeId; var currentValueText = this.FindControl("CurrentValueText"); if (currentValueText != null) currentValueText.Text = currentValue ?? "(null)"; // Pre-fill the write input with the current value var writeInput = this.FindControl("WriteValueInput"); if (writeInput != null) writeInput.Text = currentValue ?? ""; var writeButton = this.FindControl