protected void Page_Load(object sender, EventArgs e) { this.storeFilterId = Common.GetEncryptedQueryStringValue("StoreFilterId", 0); LabelPageTitle.Text = (this.storeFilterId == 0) ? "New Store Filter" : "Edit Store Filter"; if (!IsPostBack) { if (this.storeFilterId > 0) { BindStoreFilter(); } TextBoxFilter.Focus(); } }
private void SelectEntitiesByRegex() { IEnumerable <string> customEntities = null; if (!string.IsNullOrEmpty(TextBoxFilter.Text)) { // get all regex var prefixes = TextBoxFilter.Text.ToLower() .Split(',').Select(prefix => prefix.Trim()) .Where(prefix => !string.IsNullOrEmpty(prefix)) .Distinct(); // get entity names that match any regex from the fetched list if (DisplayFilter) { customEntities = Settings.AppendText .Where(keyValue => prefixes.Any( prefix => Regex.IsMatch(keyValue.Value.ToLower().Replace("(", "").Replace(")", ""), prefix))) .Select(keyValue => keyValue.Key) .Distinct(); } else { customEntities = Settings.EntityList .Where(entity => prefixes.Any(prefix => Regex.IsMatch(entity, prefix))) .Distinct(); } } // filter entities new Thread(() => { try { ShowBusy("Filtering ..."); InitEntityList(customEntities?.ToList()); //Dispatcher.Invoke(() => { DataContext = this; }); Dispatcher.Invoke(() => TextBoxFilter.Focus()); HideBusy(); } catch (Exception ex) { PopException(ex); Dispatcher.InvokeAsync(Close); } }).Start(); }
private void ButtonFilterClear_Click(object sender, RoutedEventArgs e) { TextBoxFilter.Text = ""; TextBoxFilter.Focus(); PwDatToListView(""); }
private void ButtonClearFilter_Click(object sender, EventArgs e) { TextBoxFilter.Clear(); TextBoxFilter.Focus(); }
private void Window_Loaded(object sender, RoutedEventArgs e) { CreateItemList(""); TextBoxFilter.Focus(); }