WPF with MVVM really is the way forward for Windows desktop development. UWP is very similar as well, so you can easily build Store apps the same way. Xamarin is also very similar, so you can also build cross-platform mobile apps the same way.
Just to put emphasis on what
@jmcilhinney said, and to highlight his point; that
the above in-quote are all very much more difficult to learn when making that transition from Winforms to any of the above platforms thereafter.
@Inki - Also note I previously mentioned those restrictions you get with UWP apps as i said earlier. There are also other restrictions with UWP apps which also have file system restrictions such as only being able to write files in its own installation medium and access to external paths require additional permissions, and even then; UWP apps are not very good when it comes to working with file systems. So note this when choosing a platform. However, you don't have any such concerns with WPF or Xamarin.
It is not really how we do work where I am at, in the current report I am quoting Microsoft on a number of EOL for their products (actually finding some EOL dates published by Microsoft) - often it should not be a problem finding those EOL-dates from various companies.
Microsoft's EOL policy page doesn't list Winforms anymore. Perhaps due to corporate pressure from their business users? Due to the fact that many, many companies objected to Microsoft's plans to end support for Winforms, it has since been pushed into dotnet 5 and any required upgrades, patches etc are not to be provided for Winforms thereafter. After dotnet 5, it was said there won't be any future updates or maintenance for Winforms itself from what I've previously read. I did go looking for those sources but they appear to be scrubbed from Google search results and Microsoft EOL policy page. Comforting news if you pick Winforms. Eh? How odd though....
With regards for Winforms in dotnet 5. See :
Announcing .NET 5 Preview 1 | .NET Blog. - This will apparently be the last of the support for Winforms as highlighted in the article; it stated Winforms will be added among others.
That said, there are a hundred reasons to choose WPF/Xamarin (which is what I'd recommend) over Winforms. In a nut shell... Winforms is old, dated, where WPF is robust, snazzy, slick, fully customisable UI through Xaml whereas Winforms has many limitations unless you get into making custom controls, and even then, you'll still face limitations.
Wpf, is faster, modern, agile, reliable, more stable, better API's and nicer code (as JM already said), encourages data binding... basically its everything Winforms is not. And i'm not being biased either, as I was a big Winforms fanboy in my time. We can only recommend you do your own research on this, as that's not what we do here on this forum for people.
If you need to convince your team at work, then I would start by looking through peer review studies dedicated to comparing the two. Finding favouring studies for WPF over Winforms won't be to difficult.
After reading Skydiver's last post, I don't know what to think. There is a lot of contradicting information in this topic now.
