One thing I have seen about WPF is that it combines different concepts of other computer languages, which I know, while other concepts are (completely) completely new to me
for example If you know XSL, then WPF-NewX can help to understand the different WPF concepts, then the data template is familiar and the style / UI / logic will not be new to those people who Sector HTML / CSS / JavaScript earlier.
But what about things like bindings, markup extensions, resources, routing events / commands, attachments, etc.
> Is there a subset of languages that will help in understanding most WPF concepts? Which concepts are completely exclusive to WPF?
Update
So ... Apart from HTML and XSL, is there only Cocoa that is there like WPF concept? I think things like routing events are very much related to the WPF visual / logical tree structure, so there is no possibility to see those platforms who do not have the same structure, but a concept like attachment property is useful in many non-UI scenarios it occurs.
HTML / XHTML is doing it properly, or maybe XML translate with XML / XSLT Probably the most common.
It is very important to understand that WPF is designed to allow a very "declarative" style of programming, where the information is included in the XAML file, which is applicable to runtime (or implicit libraries) Like "pipeline" work that you have to type hundreds of lines otherwise the code might be a bit "baroque" (highly complex) before some WPF concepts, but in non-trivial applications I think They offer a great advantage.
I know that there is binding in Mac OS X's Cocoa Framework too. But overall, this is a very different system.
I agree that the unleashed book is good I am reading this, and it has a clear explanation of the key subjects.