Silverlight 5 – Debugging bindings in XAML

24 May

One of the cool new tool features in Silverlight 5 is the XAML debugging features. It is limited to debugging bindings in XAML but that is an extremely useful feature.

I have created a demo showing the few steps needed to debug bindings in XAML. The demo consist of a TextBox containing a number a Button to refresh the number. The number is a random number.

2011-05-25_000737

2011-05-25_001716

The Text property of the TextBox binds to a property called “Number”. It is a Dependency Property defined in my code-behind. To make the binding work I have set the DataContext of the page to its self.

2011-05-25_002003

Whenever the Number property is updated it will automatically update the Text value on the TextBox.

As simple as it is I can spend hours looking for errors if I e.g. misspell the property that we use to bind to. Before Silverlight 5 I would get a hint in the Output window if I had a BindingExpression exception. In Silverlight 5 I can add a breakpoint to the binding directly in the XAML.

2011-05-25_003039

Debugging the XAML above I get an exception with a BindingExpression path error and enables me to easily identify the error.

2011-05-25_003230

You can download the sample here.

by xamlgeek
@xamlgeek

One Response to “Silverlight 5 – Debugging bindings in XAML”

Trackbacks/Pingbacks

  1. Silverlight 5 beta « xamlgeek - May 24, 2011

    […] Debugging Bindings in XAML […]

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

w

Connecting to %s

%d bloggers like this: