The basic scenario is as follows: I have done quite a bit of WPF programming in the past (since back when it was WinFx). I feel pretty damn good about the bindings in WPF, and I feel like I have wrapped my head around binding and dependency properties pretty well. So, I thought when I decided to write Silverlight 2 apps rather than straight to the vein, white horse, WPF apps, it would be a very similar feeling. The feeling was abruptly interrupted by the evilness of the ElementName Binding param. For those of you who have spent time writing WPF apps, you will know the joy of binding element properties to each other and having no problems. It's easy to take such things for granted.