我开始用VS9开发一个简单的应用程序,我决定使用WPF和MVVM范例。
在一般的VS开发和特殊的WPF控件方面仍然有点缺乏经验,我想问一下我应该如何继续建立一个小的调试控制台窗口,它可能占据主窗口的1/4,并停靠在窗口的底部。
在应用程序运行时或在开发阶段进行调试时,我会使用它来向其中写入跟踪或调试消息。
无论如何,我应该使用哪种类型的控件,以及如何对其进行写入?
或者,我正在考虑将控制台窗口与我的WPF应用程序分开使用,但实际上这并不是那么可取的。
--克里斯
发布于 2010-01-05 20:01:56
而不是将日志记录消息写入窗口:
如果您希望避免对简单的应用程序使用复杂的日志记录框架,最好使用适当的日志记录框架(如log4net)
如果您确实希望将消息写入应用程序中的窗口或控制台,则建议使用单独的窗口进行-这样控制台/调试窗口的存在不会影响主窗口的布局。
至于让调试控制台“粘”在窗口底部,请看一些关于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获得所需的效果
发布于 2010-01-05 19:52:34
利用这个机会熟悉log4net并写入文件,而不是调试窗口。log4net (通常)非常出色,是一个使用非常广泛的日志记录系统。
发布于 2010-01-05 19:59:24
一种非常基本的方法是使用System.Diagnostics.Trace写出调试消息。您可以按照描述的here使用TraceListener附加到这些消息,也可以使用诸如之类的单独工具来显示这些消息。请注意,在调试期间,跟踪消息也将显示在Visual Studio的输出窗口中。
https://stackoverflow.com/questions/2005782
复制相似问题