I am very happy to see codeguru hosting a dedicated WPF forum. I hope it takes off ( It should! all the experts here seriously need to start thinking about WPF, if they want to preserve their cutting edge on software development ) It will make you think your starting all over again. Well, you are starting over again. There is a nice advantage in understanding .net, but as you progress just a little bit into WPF, you'll quickly realize just how much you dont know. I say this as a challenge, afterall thats why some (or most) of us develop software. For the challenge, and the personal satisfaction of knowing that "you did" and "you can".
I've seen some amazing projects in WPF, that a straight c#,c++, or vb developer could only dream of making (in any reasonable amount of time).
Remember, vs2010 visual interface is supposedly entirely written in WPF. Say yes to WPF. Microsoft seems to think so. GDI has been fired!
Consider this book to get you going:
Pro WPF in C# 2008
Windows Presentation Foundation with .NET 3.5
Last edited by Traps; January 26th, 2009 at 12:00 PM.
How about placing a mediaplayer instance on each side of a 3-d rotating cube?
Honestly I cant even find the coolest examples I've seen, its utterly amazing though. WPF is hardware rendered using directX, does that give you ideas of what you can do here?
In the end, once you learn wpf, designing a slick user interface is MUCH easier then using old school GDI. There are other advantages as well. I'm barely scratching the surface right now, so I cant be more specific, but from what I've seen so far, yeah, I can see the GDI diehards being left in the dust.
I never worked with WPF before, so I have no idea what the difference is between WPF and normal forms application.
What is the big advantage then of using WPF instead of normal window forms application?
I think the 'big advantage' topic should be analyzed from at least two different perspectives - development and end-user experience. There are many differences (both pluses and minuses) when you consider development that I have seen discussed in numerous threads like the following:
From an overall end-user experience I think the main difference would be how customizable the UI is. It's great for animations, vector graphics, skinning applications, and so on. Designers can really dig in with WPF.
In the discussions that I have seen on this topic, one of the points to consider is that Windows Forms and WPF can interoperate to a certain degree. So, if you have an existing business app and want to add some visualization to it, you can host a WPF app to do the rendering. There is not necessarily a need to port everything over at once.