BindingErrorListener In WPF
在WPF里遇到绑定错误,一般我们在调试的时候,会在OutPut(输出)窗口里看到这些绑定错误信息。
于是我下面把这些错误信息显示出来。
BindingErrorListener类
public class BindingErrorListener:TraceListener { private Action<string> _logAction; public static void Listen(Action<string> logAction) { PresentationTraceSources.DataBindingSource.Listeners.Add( new BindingErrorListener() { _logAction = logAction }); } public override void Write(string message) { } public override void WriteLine(string message) { _logAction(message); } }
然后在ViewModel或app.xaml.cs里面调用就可以了
BindingErrorListener.Listen(a => MessageBox.Show(a));
这样就以弹框的形式显示了。
作者:dingli
出处:http://www.cnblogs.com/dingli/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。