MS does have a history of “fire and movement” regarding the introduction of new technologies into its development stack, but they also have a strong history of supporting support for old things and backward compatibility. It seems that WPF is getting material added to it with each new version of the framework, but everything you learn is not canceled or invalid.
The only violation I saw in my own WPF applications with the new version of the framework was recently in 3.5 SP1, and this was because we unknowingly relied on the error to get specific behavior from our code. We adjusted XAML to be more correct, and it started to work fine.
So, I think WPF is pretty “stable” as a client-side development technology.
Matt hamilton
source share