我正在开发一个UWP应用,该应用具有类似于excel的视图。用户可以在ListView内的文本字段上输入数据。滚动时,更多的项目会添加到ListView中,因此会出现更多的文本框。
我面临的问题是这些文本框上的键入有很多滞后。我当时使用的是caliburn micro mvvm框架,并认为它会降低应用程序的速度(主要是导航),因此我将其删除了,但对键入延迟没有影响。
有人有经验吗?
答案 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
}
}