Вы можете подключить коллекцию PresentationTraceSources
к своему собственному слушателю:
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);
}
}
, а затем подключить ее к коду с выделенным кодом
public partial class MainWindow : Window
{
public MainWindow()
{
BindingErrorListener.Listen(m => MessageBox.Show(m));
InitializeComponent();
DataContext = new string[] { "hello" };
}
}
Вот XAML с ошибкой привязки
<Grid>
<TextBlock Text="{Binding BadBinding}" />
</Grid>