0

可能重复:
WinForms C# 中的优雅日志窗口

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

我可以为此使用什么?

4

1 回答 1

0

如果您打算使用 WPF,那么ListBox控件可以用作显示控件。您可以使用ListBox的ItemTemplate属性定义各种模板(基于日志类型)

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

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

[注意-您可以使用任何其他项目控件,没有强制使用列表框]

于 2012-10-06T17:25:15.643 回答