2009-07-04 11 views
7

Sto lavorando a un'applicazione Winforms di grandi dimensioni che si occupa di grandi quantità di dati esposti attraverso le griglie. Vedo che alla fine ci stiamo spostando completamente su un'implementazione WPF di M-V-VM &, ma ora siamo ancora più vicini a una palla di fango di qualsiasi cosa che assomigli a un accoppiamento lento.Come facilitare la transizione da WinForms a WPF

Mentre ci evolviamo verso una separazione più chiara delle preoccupazioni, quali sono alcuni schemi specifici che possiamo implementare mentre siamo ancora nel mondo di WinForms, ma ottenendo una transizione più fluida una volta preso il tuffo in WPF? In particolare, ci sono delle indicazioni su come sfruttare il binding limitato di WinForms e la gestione degli eventi in modo approssimativo a WPF/MVVM?

risposta

4

Si consiglia di installare Prism e dare un'occhiata ai campioni.

http://www.codeplex.com/CompositeWPF

vi consiglio di andare avanti con un approccio completo WPF. Alcuni suggerimenti se hai uno sfondo WinForms, quando si arriva a WPF

  • 1 - Stick a MVVM
  • 2 - Invece di scrivere i gestori di eventi troppo per i controlli, legarli a Comandi (implementazioni ICommand)
  • 3 - Non tentare mai di gestire direttamente i controlli, per le operazioni relative ai dati. Come provare ad aggiungere un record direttamente a una listbox
  • 4 - Nel modello di vista, assicurati di esporre le raccolte per l'associazione di visualizzazione di alberi, Listview ecc. Ed esegui operazioni sui dati (aggiungendo elementi, rimuovendo ecc.) Sopra le raccolte.
  • 5 - Utilizzare background worker quando possibile (come per operazioni come il caricamento di dati su un servizio).

E, infine, leggere questo articolo sul progetto di codice http://www.codeproject.com/KB/WPF/winforms2wpf.aspx "Creare lo stesso programma in Windows Form e WPF" di Josh Smith.

+0

Il collegamento è interrotto, è sufficiente reindirizzare alla pagina iniziale di Codeplex. –

+0

Il collegamento è stato riparato – amazedsaint

Problemi correlati