Ho appena passato questo, quindi è tutto fresco nella mia mente.
Core sono:
Sistema di proprietà delle dipendenze,
Sistema di eventi in routing,
comandi,
Rilegatura,
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 frequentemente. Ci sono molti più framework in questo momento rispetto a quando ho iniziato con WinForms. Il sito di Patterns and Practices di Microsoft vale la pena di essere visto, 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 coprirà quanto sopra in modo sufficientemente dettagliato per iniziare.
Ho creato un diagramma qualche tempo fa mostrando come la maggior parte degli oggetti WPF principali si adattano a una gerarchia. È abbastanza interessante, cercherò di pubblicarlo da qualche parte e aggiungere un link qui più tardi.
Prova e assicurati che il progetto su cui stai lavorando utilizzi 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 di gerarchia delle classi che ho menzionato. Va bene per una visione d'insieme, penso. Dai un'occhiata e fammi sapere se c'è qualcosa che sembra sbagliato :)
Gerarchia delle classi WPF