PowerArgs.Cli.TextBox.TextValueChanged C# (CSharp) Method

TextValueChanged() private method

private TextValueChanged ( ) : void
return void
        private void TextValueChanged()
        {
            FirePropertyChanged(nameof(Value));

            if (backspaceNavigationOptimizationTimerHandle != null)
            {
                Application.ClearTimeout(backspaceNavigationOptimizationTimerHandle);
            }

            enableBackspaceNavigationOptimization = false;

            if (Application is ConsolePageApp && (Value == null || Value.Length == 0))
            {
                backspaceNavigationOptimizationTimerHandle = Application.SetTimeout(()=> { enableBackspaceNavigationOptimization = true; }, TimeSpan.FromSeconds(1));
            }
        }