Tôi vừa mới trải qua điều này, vì vậy nó mới mẻ trong tâm trí tôi.
Cốt lõi là: Hệ thống thuộc tính phụ thuộc, Hệ thống sự kiện được định tuyến, Lệnh, Binding, INotifyPropertyChanged, Kiểu, Mẫu điều khiển, Mẫu dữ liệu, Mẫu phân cấp, Triggers, Tài nguyên, ObservableCollection
Mẫu khôn ngoan: MVVM, Đơn vị công việc, Kho lưu trữ và DI / IOC. MVVM là cái chính, những cái khác chỉ xuất hiện thường xuyên. Hiện tại có rất nhiều khung công tác hơn so với khi tôi bắt đầu trong WinForms. Trang web về Thực tiễn và Mô hình của Microsoft rất đáng xem, Prism khá tốt.
Pro WPF trong C # 2010 của Apress là cuốn sách yêu thích của tôi về chủ đề này, những cuốn hay khác bao gồm Illustrated WPF, WPF 4 được tung ra và Sams tự dạy WPF trong 24 giờ. Điều cuối cùng là dễ dàng để vượt qua vào một buổi chiều và sẽ trình bày chi tiết ở trên đủ để bạn bắt đầu.
Tôi đã tạo một sơ đồ cách đây một thời gian cho thấy hầu hết các đối tượng WPF cốt lõi phù hợp với hệ thống phân cấp. Nó khá thú vị, tôi sẽ thử và xuất bản nó ở đâu đó và thêm một liên kết ở đây sau.
Hãy thử và đảm bảo dự án bạn làm việc đang sử dụng WPF 4. Visual Studio 2010 đẹp hơn rất nhiều và WPF 4 bao gồm rất nhiều bản sửa lỗi đáng tin cậy giúp nó đáng tin cậy hơn, nhanh hơn và nhìn chung tốt hơn.
Chỉnh sửa: Tôi vừa thêm sơ đồ phân cấp lớp tôi đã đề cập. Tôi nghĩ nó tốt cho một cái nhìn tổng quan. Hãy xem và cho tôi biết nếu có bất cứ điều gì có vẻ sai :)
Hệ thống phân cấp lớp WPF