我想流一堆文本来显示长时间运行的任务(例如Visual Studio中的输出窗口)的状态/进度。如何高效地将文本流式传输到WPF中的屏幕?
目前我有这样的XAML:
<ScrollViewer Canvas.Left="12" Canvas.Top="12" Height="129" Name="scrollViewer1" Width="678">
<TextBlock Name="text" TextWrapping="Wrap"></TextBlock>
</ScrollViewer>
,这后面的代码:
private void Update(string content)
{
text.Text += content + "\n";
scrollViewer1.ScrollToBottom();
}
一段时间后,它变得非常缓慢。
是否有推荐的方法来做这种事情?我是否使用了正确的控件?
谢谢!
你是什么意思真的很慢?慢滚动?导航时整个应用程序变得缓慢? – 2011-01-07 17:02:01