Wpf – How to detect broken WPF Data binding


While trying to answer a question in the vicinity 'Unit Testing WPF Bindings' I had the following niggling question..
What's the best way to find if you have WPF Data Binding wiring setup incorrectly (or you just broke something that was wired up correctly) ?

Although the unit-testing approach seems to be like Joel's 'ripping off your arm to remove a splinter'.. I am looking around for easier less Overhead ways to detect this.

Everyone seems to have committed themselves to data binding in a big way with WPF.. and it does have its merits.

Best Solution

In .NET 3.5 it was introduced a new way to specifically output tracing information about specific data bindings.

This is done through the new System.Diagnostics.PresentationTraceSources.TraceLevel attached property that you can apply to any binding or data provider. Here is an example:

<Window x:Class="WpfApplication1.Window1"
    Title="Debug Binding Sample"
        <TextBox Name="txtInput" />
                <Binding ElementName="txtInput"
                         diag:PresentationTraceSources.TraceLevel="High" />

This will put trace information for just that particular binding in Visual Studio's Output Window, without any tracing configuration required.