@spivonious:

I don't know why you're implying that it's a matter of education that makes the difference in understanding commanding, et al with WPF. The fact is you can't always directly bind the command parameter. Sometimes you have to do additional work such as described here: http://www.wpfmentor.com/2009/01/how-to-add-binding-to-commandparameter.html

@brian.shapiro:

It's not a question of "easy". It's a question of cost. You don't lower your development costs by "getting used to" all of the exceptions and quirks in WPF.

@Bass: +1

Don't get me wrong I really want to write fluid, good looking, modern apps with WPF but where it stands right now it's just not cost effective for most business apps.