Passare da Winforms a WPF [chiuso]


26

Sono uno sviluppatore Windows Form esperto da molto tempo , ma ora è tempo di passare a WPF perché un nuovo progetto WPF sta arrivando presto da me e ho solo un breve periodo di tempo per prepararmi ad imparare WPF.

Qual è il modo migliore per un esperto esperto di Winforms?

Potete darmi alcuni suggerimenti e consigli per imparare il WPF in pochissimo tempo!

Esistono semplici soluzioni WPF di esempio e brevi tutorial (video) ? Quali libri mi consigliate? Www.windowsclient.net è un buon punto di partenza? Esistono alternative al sito ufficiale Microsoft?


Mentre la maggior parte dei post qui menziona MVVM, suggerirei di capire XAML e le basi del binding prima di entrare in framework fantasiosi.
NoChance,

3
In realtà ho appena scritto un post sul blog sulla modifica della mentalità necessaria quando si passa da WinForms a WPF . È molto semplice e non conterrà tutto ciò che devi sapere, ma penso che delinei abbastanza bene il cambiamento nel processo di pensiero e, una volta capito, WPF diventa molto più facile da imparare e capire.
Rachel,

Risposte:


21

Questa è la mia raccomandazione

  • Usa MSDN
  • Ho iniziato con questo sito: wpftutorial
  • Scopri il modello MVVM. Questo è un buon articolo .

Esistono alcuni framework MVVM. Questa domanda può aiutarti a sceglierne uno.


Molteplici opzioni - ottima risposta!
ozz,

11

Ci sono appena passato, quindi è fresco nella mia mente.

I core sono: sistema di proprietà di dipendenza, sistema di eventi indirizzati, comandi, associazione, INotifyPropertyChanged, stili, modelli di controllo, modelli di dati, modelli gerarchici, trigger, risorse, ObservableCollection

Modello saggio: MVVM, Unità di lavoro, Deposito e DI / IOC. MVVM è il principale, gli altri appaiono solo di frequente. Ora ci sono molti più framework in giro rispetto a quando ho iniziato con WinForms. Vale la pena dare un'occhiata al sito Microsoft Patterns and Practices, Prism è abbastanza buono.

Pro WPF in C # 2010 di Apress è il mio libro preferito sull'argomento, altri buoni includono Illustrated WPF, WPF 4 scatenato e Sams ti insegnano WPF in 24 ore. L'ultimo è facile da superare in un pomeriggio e tratterà quanto sopra in modo sufficientemente dettagliato per iniziare.

Ho creato un diagramma qualche tempo fa che mostra come la maggior parte degli oggetti WPF di base si adattano a una gerarchia. È abbastanza interessante, proverò a pubblicarlo da qualche parte e aggiungere un link qui più tardi.

Cerca di assicurarti che il progetto su cui lavori stia utilizzando WPF 4. Visual Studio 2010 è molto più bello e WPF 4 include molte correzioni sostanziali che lo rendono più affidabile, più veloce e generalmente migliore.

Modifica: ho appena aggiunto il diagramma della gerarchia di classi che ho citato. È buono per una visione d'insieme penso. Dai un'occhiata e fammi sapere se c'è qualcosa che sembra sbagliato :)

Gerarchia di classi WPF


1

Sto lavorando attraverso WPF in azione . Ormai è un po 'datato, ma offre una buona introduzione alle cose. Sto programmando di dare seguito a WPF 4 Unleashed per recuperare le differenze tra 3,5 e 4.

Ho provato a iniziare con il libro Unleashed prima, ma si muoveva un po 'troppo lentamente per i miei gusti.


1

Ho trovato davvero ottimo il riferimento del programmatore WPF di Rod Stephens. Non è un manuale di riferimento, ma è scritto da qualcuno che può spiegare le cose. Non ti durerà per tutta la tua carriera nel WPF, ma accorcerà la curva di apprendimento iniziale.


0

Per un'introduzione a tutti i controlli ecc. Ho trovato utile guardare i campioni in ms sdk - approssimativamente qui:

C: \ Programmi \ Microsoft SDKs \ Windows \ v6.1 \ Samples

La SamplesGallery all'interno di WPFSamples.zip ha una bella panoramica di molti dei controlli wpf, associazione, animazione ecc.

Uno dei libri che ho trovato utili erano:

http://www.amazon.com/Windows-Presentation-Foundation-Unleashed-WPF/dp/0672328917

Ha molti buoni dettagli che chiedi quando conosci già winforms.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.