ListView内的文本框中的输入滞后

时间:2019-06-18 08:03:42

标签: windows listview uwp uwp-xaml

我正在开发一个UWP应用,该应用具有类似于excel的视图。用户可以在ListView内的文本字段上输入数据。滚动时,更多的项目会添加到ListView中,因此会出现更多的文本框。

我面临的问题是这些文本框上的键入有很多滞后。我当时使用的是caliburn micro mvvm框架,并认为它会降低应用程序的速度(主要是导航),因此我将其删除了,但对键入延迟没有影响。

有人有经验吗?

1 个答案:

答案 0 :(得分:0)

您正在TextChanging中调用代码-每当用户在TextBox中输入或删除字符时,该代码就会触发。不好。不幸的是TextChanged也会做同样的事情。

您要在用户按下KeyUp上的Enter键时触发代码 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
    }
}