2010-01-05 118 views
2

我開始在VS9中開發一個簡單的應用程序,並決定使用WPF和MVVM範例。將調試控制檯窗口放入您的應用程序

對於一般的VS開發和特殊的WPF控件仍然有點不熟悉,我想問一下我應該如何着手建立一個調試控制檯窗口,這個窗口大概需要1/4的主窗口,並坐在那裏停靠在窗口的底部。

我會用它在我的應用程序運行時或在開發階段調試時將它寫入跟蹤或調試消息。

無論如何,我應該使用什麼類型的控件,以及如何寫入它?

或者我正在考慮使用一個控制檯窗口,與我的WPF應用程序分開,但實際上並不是那麼理想的 。

- 克里斯

+0

見得到預期的效果是相關的問題:http://stackoverflow.com/questions/ 1389264 /跟蹤監聽到寫入到一個文本框,WPF應用程序 –

回答

1

而是一個調試窗口,利用這個機會,讓自己熟悉log4net,並寫入文件。 log4net非常出色(通常)和一個非常廣泛使用的日誌記錄系統。

0

一個非常基本的方法是使用System.Diagnostics.Trace寫出調試消息。如here所述,您可以使用TraceListener附加到這些消息,或者您可以使用單獨的工具(如DebugView)來顯示這些消息。請注意,在調試時,跟蹤消息也將顯示在Visual Studio的輸出窗口中。

2

而不是寫日誌消息的窗口:

  • 你會過得更好使用適當的日誌框架編寫信息(如log4net
  • 另外,您可以使用Trace語句,如果你想避免爲一個簡單的應用程序使用複雜的日誌框架。

如果你想將消息寫入應用程序中的窗口或控制檯,那麼建議是使用一個單獨的窗口 - 這樣控制檯/調試窗口的存在並不影響主窗口的佈局。至於讓調試控制檯「粘」到窗口的底部,可以看一下wpf中佈局的一些文章(或者一本書),並習慣wpf中的佈局系統是如何工作的。

http://learnwpf.com/Posts/Post.aspx?postId=c76411d6-5350-4a10-b6bb-f1481c167ecf
http://www.codeproject.com/KB/WPF/BeginWPF1.aspx
http://www.aspfree.com/c/a/Windows-Scripting/WPF-Control-Layout/

你或許應該能夠使用Dock Panel

相關問題