Cá nhân tôi hoàn toàn tôn trọng WPF.
Nó đòi hỏi một sự thay đổi cơ bản trong suy nghĩ từ Winforms. Winforms bạn kéo và thả các công cụ vào một biểu mẫu. Điều đó giúp bạn có được 80% con đường thực sự nhanh chóng và dễ dàng, nhưng khi bạn cần phải di chuyển ra ngoài những thứ mà WinForms đã trình bày một cách rõ ràng, bạn bước vào một thế giới đau đớn.
Trong WPF, điều đầu tiên bạn làm là tắt trình chỉnh sửa trực quan. Mã cho giao diện người dùng của bạn xuất phát từ một mớ hỗn độn xấu xí với nội dung nào đó tuyệt đẹp. Ngoài ra, nó là đáng kể mạnh mẽ và linh hoạt, một khi bạn nhận được hang của nó những điều bạn có thể làm là hoàn toàn tuyệt vời.
Nhược điểm của WPF là nó nặng hơn WinForms và đường cong học tập tương đối lớn. Tuy nhiên, đó là con đường của tương lai, và trừ khi nó là một ứng dụng tầm thường bạn đang làm, tôi sẽ chọn WPF tay xuống.
Nguồn
2009-02-18 17:33:21
Tốc độ phát triển? Bạn nghĩ ứng dụng nào có thể được viết nhanh hơn, WPF hoặc WinForms? Phiếu bầu của tôi là WPF. –
@ Longhorn213 - những gì bạn nói chỉ có ý nghĩa nếu các nhà phát triển của bạn đều thông thạo cả hai công nghệ. – Galwegian
Longhorn213: Tùy thuộc vào nhu cầu của bạn. Đối với các ứng dụng hướng dữ liệu, việc thiếu các điều khiển như DataGridView trong WPF là một trở ngại lớn; bạn cần phải tự viết chúng, sử dụng một số kiểm soát của bên thứ 3 hoặc sử dụng máy chủ Windows Forms, không ai trong số chúng đặc biệt hấp dẫn. –