What is the difference between WPF and WinForms?

winforms, wpf

Solution

- To learn.

- To have greater (i.e. any) control over the appearance of your program

- To benefit from easier data binding, triggers, styles

(I don't see what DB support has got to do with it)

Problem

I am programming simple Windows apps. I don't need DB support. Why would I use WPF instead of WinForms?

Original source