【发布时间】:2017-11-20 21:15:50
【问题描述】:
我的应用程序具有数据绑定只读TextBox 作为捕获和显示其“记录”活动的手段。每次要记录某些内容时,都会将其连接到绑定字符串。这对于有限数量的记录文本来说足够好,但是随着文本数量的增加,它(可以理解)陷入困境。我在之前的问题中看到了建议:Efficient live log-viewer in WPF 和 What is a fast way to render a log view in WPF? 使用 ListBox。我可以这样做,但我会失去一个很好的功能——允许用户选择和复制任意文本块。有没有其他解决办法?
【问题讨论】:
-
您应该限制要在日志中保留多少文本,并在应用程序运行时开始删除它们。应将所有日志历史记录写入文本文件以供用户复制
-
在什么时候它陷入困境(在多少行上)?有什么要求(显示的最大行数)?
-
@Evk 有点主观,但随着字符串长度达到大约 100k 左右(不确定有多少行,可能只有 1000 左右),它开始变得明显。如果它仍然可以处理几兆 - 10,000 - 20,000 行,那就太好了。