@code { public string TextValue { get; set; } = null; int? InputDelay { get; set; } = 3500; BindValueMode BindValueMode { get; set; } = BindValueMode.OnInput; bool BindDelayEnabled { get { return BindValueMode == BindValueMode.OnDelayedInput; } } [Parameter] public EventCallback TextChanged { get; set; } public int SliderElementId = 0; string content = ""; [Parameter] public EventCallback OnSliderChanged { get; set; } [Inject] public IJSRuntime JSRuntime { get; set; } protected override void OnAfterRender(bool firstRender) { if(firstRender) { var dotNetObjRef = DotNetObjectReference.Create(this); JSRuntime.InvokeVoidAsync("CStoJSCall", dotNetObjRef); } } [JSInvokable] public void ShowCoordinates(string coordinates, string itemId) { //content = coordinates + "item = " + itemId; SliderElementId = Convert.ToInt32(itemId); OnSliderChanged.InvokeAsync(Convert.ToInt32(itemId)); /*StateHasChanged();*/ } void OnTextChanged(string newValue) { TextValue = newValue; TextChanged.InvokeAsync(newValue); } }