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