поместив окно консоли отладки в ваше приложение - PullRequest
2 голосов
/ 05 января 2010

Я начинаю разрабатывать простое приложение в VS9, и я решил использовать WPF и парадигму MVVM для него.

Все еще будучи немного неопытным с разработками VS в целом и WPF-элементами управления в частности, я хотел бы спросить, как мне следует приступить к созданию небольшого окна консоли отладки, которое занимает, вероятно, 1/4 основного окна и сидит вроде закреплен в нижней части окна.

Я бы использовал его для записи в него трассировочных или отладочных сообщений во время работы приложения или во время отладки на этапе разработки.

В любом случае, какой тип управления мне следует использовать и как мне в него писать?

В качестве альтернативы я думал об использовании окна консоли отдельно от моего приложения WPF, но на самом деле это не было бы так желательно.

- Chris

Ответы [ 3 ]

2 голосов
/ 05 января 2010

Вместо записи сообщений журнала в окно:

  • Было бы лучше писать сообщения, используя правильную структуру ведения журналов (например, 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

1 голос
/ 05 января 2010

Вместо окна отладки используйте эту возможность, чтобы ознакомиться с log4net и записать в файл. log4net - блестящая (как правило) и очень широко используемая система ведения журналов.

0 голосов
/ 05 января 2010

Очень простой метод - использовать System.Diagnostics.Trace для записи отладочных сообщений.Вы можете прикрепить к этим сообщениям TraceListener, как описано здесь , или вы можете использовать отдельный инструмент, такой как DebugView , для отображения этих сообщений.Обратите внимание, что при отладке сообщения трассировки также будут отображаться в окне Вывод в Visual Studio.

...