WinForms或WPF控件,带缓冲区以显示不断更新的文本

时间:2012-10-06 13:38:02

标签: c# .net wpf winforms text

  

可能重复:
  Elegant Log Window in WinForms C#

我需要一个日志查看器,每隔几秒检查一次数据库中的新日志,并将它们附加到WinForms或WPF控件。控件可以有一个缓冲区,如命令提示符,只保留最后一个[缓冲区大小]行。

我可以用它做什么?

1 个答案:

答案 0 :(得分:0)

如果您要使用WPF,则ListBox控件可用作显示控件。您可以define various templates using ItemTemplate ListBox的属性(基于日志类型)

此ListBox可以绑定到ViewModel / DataContext的Observable集合。

然后,您可以在viewmodel中定义业务逻辑,以添加/删除ObservableCollection中的条目。由于绑定,ObservableCollection中的更改将反映在Xaml UI中。

[注意 - 你可以使用任何其他物品控制,没有强制使用ListBox]