Tenendo presente ciò che CannibalSmith ha detto una volta - "Tutte le risposte dicono" WPF è diverso ". Questo è un enorme eufemismo: non solo devi imparare molte cose nuove - devi dimenticare tutto ciò che hai appreso da Forms. un modo completamente nuovo di fare l'interfaccia utente. "Quali sono le letture migliori per iniziare a utilizzare WPF invece di WinForms?
.. e avendo molti anni di esperienza nello sviluppo di applicazioni desktop Windows visive (VB6, Borland C++ Builder VCL, WinForms) (che è difficile da dimenticare), come posso passare rapidamente allo sviluppo per dire applicazioni WPF ben formate con Visual Studio?
Non ho bisogno di grafica boozy-woozy per dare alla mia app l'aspetto di un blockbuster hollywoodiano o di un pigiama da un milione di dollari. Ho sempre amato la pulizia dei comandi standard comuni di Windows e le linee guida per la progettazione dell'interfaccia utente, finendo ancora di più mi sono divertito con la salsa Vista Glass Aero Graphite.
Sono perfettamente soddisfatto di WinForms ma desidero che le mie applicazioni siano costruite con le tecnologie standard più efficienti e aggiornate e architetturate secondo i modelli più efficienti e flessibili di oggi e di domani, sfruttando l'interfaccia basata integrazione e riutilizzo delle funzionalità e utilizzo di tutti i vantaggi dell'hardware moderno e delle API per massimizzare prestazioni, usabilità, affidabilità, manutenibilità, estensibilità, ecc.
Mi piace molto l'idea di separare vista, logica e dati, permettendo di visualizzare sfruttare tutti i vantaggi della piattaforma (può funzionare come applet del browser Web su un thin client o come applicazione desktop su un PC con una GPU di ultima generazione), lasciando che la logica sia riutilizzata, parallelizzata e perfettamente evoluta, memorizzando i dati in una struttura ben strutturata ed il formato nel posto giusto.
Ma ... durante il passaggio da VB6 a Borland C++ Builder è stato molto semplice (non ci sono libri/tutorial necessari per accenderlo e iniziare a lavorare) (presumendo che conoscessi già C++), passare da BCB a WinForms era lo stesso senza soluzione di continuità , non mi sembra ovvio come fare con WPF.
Quindi, come posso convertirmi da uno sviluppatore WinForms in un modo corretto di pensare e fare lo sviluppatore WPF?
+1 non solo per una questione interessante, ma molto ben scritto uno pure. –