Задержка ввода в текстовых полях внутри ListView - PullRequest
1 голос
/ 18 июня 2019

Я работаю над приложением UWP, у которого есть вид, похожий на excel. Пользователь может вводить данные в текстовые поля, которые находятся внутри ListView. При прокрутке в ListView добавляется больше элементов, и поэтому в игру вступает больше текстовых полей.

Проблема, с которой я сталкиваюсь, заключается в том, что при наборе текста в этих текстовых полях наблюдается большая задержка. Я использовал калибровочный фреймворк micro mvvm и подумал, что это замедляет работу приложения (в основном это была навигация), поэтому я удалил его, но это не влияет на задержку при наборе.

У кого-нибудь есть опыт с этим?

1 Ответ

0 голосов
/ 19 июня 2019

Вы вызываете код в TextChanging - он будет срабатывать каждый раз, когда пользователь вводит или удаляет символ из TextBox.Нехорошо.К сожалению, TextChanged также сделает то же самое.

Вы хотите запустить свой код, когда пользователь нажимает клавишу ввода на KeyUp https://docs.microsoft.com/en-us/uwp/api/windows.ui.xaml.uielement.keyup

private void myTextbox_KeyUp(object sender, KeyRoutedEventArgs e)
{
    if (e.Key == VirtualKey.Enter)
    {
        // the user has pressed enter and is done entering text, do something here
    }
}
...