2012-10-06 47 views
0

可能重複:
Elegant Log Window in WinForms C#的WinForms或WPF控件具有緩衝不斷顯示更新的文字

我需要一個日誌查看器來查看數據庫的新日誌每隔幾秒鐘將它們附加到WinForms或WPF控件。控件可以有一個像命令提示符一樣的緩衝區,並且只保留最後的[buffer size]行。

我可以用什麼來呢?

+0

@Surfbutler的衝動:剛看到它,它是唯一的WinForms,雖然。我需要的是一個顯示文本並具有WinForms *或* WPF緩衝區的控件。 –

+0

我不認爲你會發現無論如何什麼,會做兩種,而不是視覺部分,環境差異太大。 – Surfbutler

+0

@Surfbutler:我不會尋找任何可以做到的事情。我需要WinForms **或** WPF。 –

回答

0

如果你要使用WPF,那麼ListBox控制可以作爲顯示控制工作。您可以(根據日誌類型)

此列表框可以綁定到視圖模型/ DataContext的的觀察集合的ListBoxdefine various templates using ItemTemplate財產。

然後,您可以定義你的業務邏輯視圖模型從的ObservableCollection添加/刪除條目。由於綁定,ObservableCollection中的更改將反映在Xaml UI中。

[注 - 您可以使用任何其他的ItemsControl,沒有使用ListBox]