| 
                     Squirrels, Cilantro, and WPF 
                                    
                                        Friday, August 02, 2019 
                                    
                             
source: microsoft.com
Is this something you could remember?  Is this something anyone could remember?  Is
this something anyone should have to remember?
I don't even want to have to type this, let alone memorize it!
"Ah!" you may say, "you don't hate WPF, you hate XAML!"  Well, truth be told, I hate both.
Sure, you can do WPF development without XAML, but who really does that?  I also hate
INotifyPropertyChanged.  I know, I know – there are multiple ways to make
implementing it easier, but none of them make me hate it any less.
Now to be fair, if I had to write a desktop app which needed a particularly slick UI and my options
were WinForms and WPF, I would choose WPF.  It does give you a level of control over things which
would be much harder to do in WinForms via old-school control subclassing.
That said, for most other desktop apps (again, where my choices were WinForms and WPF), I would
still choose WinForms.  Heck, there are modern desktop apps that still use MFC and the
ultra-old-school "dialog class #32770" – and look great while doing so.  (Even today, I
often use Spy++ to satisfy my curiosity as to what's being used for desktop app development).
When my options aren't limited to WinForms and WPF, I'd just as soon use something else
entirely.  Personally, I'm a fan of Electron, the same
technology that powers Visual Studio Code and many other notable modern desktop apps.
Still, just as is the case if you Google for "i hate squirrels"
or "i hate cilantro", a
search for "i hate wpf" will yield just as many fans as haters, and chances are,
they'll (we'll) never see eye-to-eye – and I, for one, am fine with that.
...and by the way, I prefer my ceviche with extra cilantro, and my squirrels in other
people's yards!
                     | 
            ||||