WPF:将RichTextBox绑定到记录器输出

时间:2011-03-18 14:32:49

标签: wpf

我正在使用NLog来记录我的WPF应用程序中的错误。记录器当前写入文件。我现在创建了一个RichTextBox,并希望同时将所有会话日志写入RichTextBox。我已经在NLog记录器上创建了一个包装器,所以我可以包含命令来写入包装器中的其他变量。但是我该怎么做绑定?

感谢任何帮助

2 个答案:

答案 0 :(得分:0)

我会尝试这样的事情:

创建一些LogReader类来处理日志错误的读取,它应该使用StringReader或你喜欢的任何读者。 LogReader基本上会给你一个包含文件内容的字符串。根据您的需要,特别是如果文件太大,也许你需要把它分成几块,但我想你会明白这个想法。 然后你将拥有一个ViewModel类,它基本上将数据呈现给RichTextBox

现在是棘手的部分,但在gem的帮助下,您将能够将字符串数据绑定到RichTextBox。

<RichTextBox attached:RichTextboxAssistant.BoundDocument="{Binding LogMessages}"/>

HTH

答案 1 :(得分:0)

我最近为nLog找到了这个自制的RichTextBox目标:

http://nlog.codeplex.com/workitem/6272?PendingVoteId=6272

我描述了a way to make it work here