ListView 内文本框中的输入滞后

Input lag in Textboxes inside a ListView

我正在开发一个 UWP 应用程序,它的视图有点像 excel。用户可以在 ListView 内的文本字段上输入数据。滚动后,ListView 中添加了更多项目,因此更多文本框开始发挥作用。

我面临的问题是在这些文本框中输入有很多滞后。我使用的是 caliburn micro mvvm 框架,我认为它正在减慢应用程序的速度(主要是导航),所以我删除了它,但对打字延迟没有影响。

有人有这方面的经验吗?

您正在调用 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
    }
}