我在内存流中有一个日志文件,可以很容易地将其读取为字符串。但我不确定如何在 WPF 中最好地显示这个文件。我尝试了一个 TextBlock 并将其绑定到 text 属性。但是应用程序在加载文件时就死了。
是否有其他控件可以很好地在其中显示日志文件。没有参数,它只是我想显示并在其中轻松滚动的一行文本记录。
时不时地在日志中添加一个新行,我需要更新视图。
解决方案
使用 AvalonEdit ,TextEditor 加载速度快并且运行良好。
我会ListView
用ItemsSource
你在你的日志文件中的记录列表来做一个。当您使用ObservableCollection
asItemsSource
时,您可以通过将新记录添加到ObservableCollection
.
TextBlock
编辑:对于 100000 条记录,由于创建每条记录,这种方式需要一些时间来初始化。你可以试试TextBox
控制。也许这对你的情况有用。绑定文本属性并将新记录添加到绑定字符串。
或者也许这对你有帮助。