protected void HandleTextChanged(string text) { CurrentSearch = text ?? string.Empty; dirtyFilter = true; if (text?.Length >= MinLength && FilteredData.Any()) { dropdownRef.Open(); } else { dropdownRef.Close(); } }
public void UpdateLastStockData(StockTickerData stockData) { if (Data.Any() && FilteredData.Any()) { var lastStockData = this.Data.Last(); if (lastStockData.Date.DayOfYear == stockData.Date.DayOfYear) { this.Data[this.Data.Count - 1] = stockData; this.FilteredData[this.FilteredData.Count - 1] = stockData; } else { this.Data.Add(stockData); this.FilteredData.Add(stockData); } } }
protected async Task HandleTextChanged(string text) { CurrentSearch = text ?? string.Empty; SelectedText = CurrentSearch; dirtyFilter = true; if (text?.Length >= MinLength && FilteredData.Any()) { dropdownRef.Open(); } else { dropdownRef.Close(); } //If input field is empty, clear current SelectedValue. if (string.IsNullOrEmpty(text)) { await Clear(); } }
/// <summary> /// Handles the search field onchange or oninput event. /// </summary> /// <param name="text">Serach value.</param> /// <returns>Returns awaitable task</returns> protected async Task OnTextChangedHandler(string text) { CurrentSearch = text ?? string.Empty; SelectedText = CurrentSearch; dirtyFilter = true; if (text?.Length >= MinLength && FilteredData.Any()) { dropdownRef.Show(); } else { dropdownRef.Hide(); } //If input field is empty, clear current SelectedValue. if (string.IsNullOrEmpty(text)) { await Clear(); } await SearchChanged.InvokeAsync(CurrentSearch); }