gpt4 book ai didi

c# - 文本框滞后于大量数据? (银光 4)

转载 作者:太空宇宙 更新时间:2023-11-03 11:31:35 25 4
gpt4 key购买 nike

我有一个文本框通过 TwoWay 绑定(bind)绑定(bind)到我的 ViewModel 中的一个字符串,它通常包含数百行甚至更多行。当文本框包含大量文本时,输入文本时输入延迟会变得很明显。

因此,我现在正在尝试跟踪此性能影响的来源,我想知道它是否可能是控件本身的限制。

有什么想法吗?

谢谢!

编辑:

在我的测试中,当我开始看到明显的滞后时,我有 800 行,每行 211 个字符。我添加的文本越多,它就越滞后。

这是一些代码:

<TextBox x:Name="rightTextBox" Text="{Binding Source={StaticResource ViewModel}, Path=Text, Mode=TwoWay}"
AcceptsReturn="True" />

我的文本框绑定(bind)到这个字符串:

private string text;
public string Text
{
get
{
return this.text;
}
set
{
if (this.text != value)
{
this.text= value;
NotifyPropertyChanged("Text");
}
}
}

public event PropertyChangedEventHandler PropertyChanged;
private void NotifyPropertyChanged(string propertyName)
{
if (PropertyChanged != null)
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}

最佳答案

基本上,您要求 TextBox(设计用于执行诸如“请输入您的名字”之类的事情)来处理 300KB 的文本,但现在您看到了一些延迟。嗯...您是否尝试过创建一个包含单个 TextBox 的空 Silverlight 应用程序,将那么多的文本直接分配给它的 Text 属性,然后开始编辑。你还看到滞后吗?如果是这样,那么听起来您正在突破文本框功能的极限。

我不知道有什么严肃的替代方案,也许第三方可能会有所帮助。 RichTextBox 可能不会遇到同样的问题,因为它显然是为那种文本编辑而设计的。然而,绑定(bind)和处理奇怪的 Xaml 方言而不是纯文本并不容易。

关于c# - 文本框滞后于大量数据? (银光 4),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7597306/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com