Windows ListView中文本框中的输入延迟

Windows ListView中文本框中的输入延迟,windows,listview,uwp,uwp-xaml,Windows,Listview,Uwp,Uwp Xaml,我正在开发一个UWP应用程序,它有一个类似excel的视图。用户可以在ListView中的文本字段上输入数据。滚动时,列表视图中会添加更多的项目,因此会有更多的文本框发挥作用 我面临的问题是,在这些文本框中键入内容有很多延迟。我使用的是caliburn micro mvvm框架,我认为它会减慢应用程序的速度(事实上,大部分是导航),所以我删除了它,但对输入延迟没有影响 有人对此有经验吗?您正在文本更改中调用代码-每当用户在文本框中输入或删除字符时,此命令都会触发。不好的。不幸的是,TextCha

我正在开发一个UWP应用程序,它有一个类似excel的视图。用户可以在ListView中的文本字段上输入数据。滚动时,列表视图中会添加更多的项目,因此会有更多的文本框发挥作用

我面临的问题是,在这些文本框中键入内容有很多延迟。我使用的是caliburn micro mvvm框架,我认为它会减慢应用程序的速度(事实上,大部分是导航),所以我删除了它,但对输入延迟没有影响


有人对此有经验吗?

您正在文本更改中调用代码-每当用户在文本框中输入或删除字符时,此命令都会触发。不好的。不幸的是,TextChanged也会做同样的事情

您希望在用户点击键盘上的enter键时触发代码


您正在文本更改中调用代码-每当用户在文本框中输入或删除字符时,此操作都会触发。不好的。不幸的是,TextChanged也会做同样的事情

您希望在用户点击键盘上的enter键时触发代码


你能分享一个例子来重现这个问题吗?在这些文本框中键入的内容有很多延迟,这是你在调用一些文本更改代码时遇到的问题吗?那可能会导致你的滞后。而不是在用户完成键入内容后调用。@visc是的,它是。我必须改变逻辑,使应用程序在没有文本更改事件的情况下工作。您能否指导用户停止键入后如何调用事件?不要认为会有这样的事件。@NicoZhu MSFT我能够解决这个问题,谢谢。@Anss我添加了一个答案你能分享一个示例来重现这个问题吗?这些文本框上的类型有很多延迟。你在更改文本时调用一些代码有问题吗?那可能会导致你的滞后。而不是在用户完成键入内容后调用。@visc是的,它是。我必须改变逻辑,使应用程序在没有文本更改事件的情况下工作。您能否指导用户停止键入后如何调用事件?不要认为会有这样的事件。@NicoZhu MSFT我能够解决这个问题,谢谢。@Anss我补充了一个答案
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
    }
}