Beispiel #1
0
        private bool RaiseFilterTextChanged(Guid guid, string text)
        {
            try
            {
                if (FilterTextChanged == null)
                {
                    return(false);
                }

                // Create event args
                var args = new FilterTextChangedEventArgs(text, this, guid);

                // Invoke event
                FilterTextChanged.DynamicInvoke(new object[] { args });

                // Is filtering deferred?
                if (args.DeferFiltering)
                {
                    // Clear the list
                    SetFilteredSource(null);

                    // Kick off filter timer
                    var t = new Thread(FilterCleanup);
                    t.Start(new Tuple <int, Guid>(args.FilterWaitTimeoutMs, guid));

                    // Done for now
                    return(true);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }
            return(false);
        }
 private void TextSearch_TextChanged(object sender, EventArgs e)
 {
     FilterTextChanged?.Invoke(this, EventArgs.Empty);
 }