@* Static Modbus address builder: register type + offset + length → 4x00001-4 *@ @using ZB.MOM.WW.OtOpcUa.AdminUI.Components.Shared.Drivers.Pickers
Result: @_built
@code { [Parameter] public string CurrentAddress { get; set; } = ""; [Parameter] public EventCallback CurrentAddressChanged { get; set; } private string _regType = "Holding"; private int _offset = 1; private int _length = 1; private string _built = ""; protected override void OnInitialized() { _built = ModbusAddressBuilder.Build(_regType, _offset, _length); _ = CurrentAddressChanged.InvokeAsync(_built); } private async Task OnChangedAsync() { _built = ModbusAddressBuilder.Build(_regType, _offset, _length); await CurrentAddressChanged.InvokeAsync(_built); } }