2009-02-18 33 views
5

Dupe: When is Windows Forms the correct choice vs WPF?Chúng ta có nên chuyển sang WPF hoặc Winforms không?

Chúng tôi phải quyết định những ngày này hay không để đi với WPF như một nền tảng để xây dựng thế hệ kế tiếp của chúng ta về sản phẩm của chúng tôi.

Cá nhân tôi hơi sợ sử dụng công nghệ này đặc biệt vì hiệu suất và vì nó không trưởng thành (Tôi không chắc chắn về chất lượng của trình chỉnh sửa giao diện người dùng như Blend).

Trả lời

0

Xem xét MS đang xây dựng phiên bản tiếp theo của VS với trình chỉnh sửa mã dựa trên WPF, tôi thấy khó tìm hỗ trợ cho WPF không bị 'trưởng thành' hoặc gặp sự cố về hiệu suất.

Tôi sẽ nói nếu bạn vẫn có thể di chuyển, bạn cũng có thể nâng cấp để tăng tuổi thọ của cơ sở mã của bạn. Nếu mã của bạn được viết đúng trong Winforms, nó không phải là rất khó khăn để bắt đầu di chuyển này về phía trước vào WPF.

1

Nếu bạn không cần một giao diện người dùng rất bóng với hình ảnh động và như vậy, tôi thấy ít lý do để chuyển sang WPF ... chỉ được nêu ra.

+0

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. –

+0

@ 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

+0

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. –

0

Tôi bắt đầu khoảng 10 tuần trước, tự dạy mình WPF, và sau đó trong 2 tuần qua tôi đã thực sự viết một ứng dụng trong WPF.

Tôi đến từ ASP.NET và tôi yêu WPF. Tôi thích đánh dấu XAML, nó chỉ có ý nghĩa hơn là kéo các mục trên và đảm bảo chúng nằm đúng chỗ trong một WinForm.

Kiểu dáng dễ dàng hơn trong WPF, bạn có thể nhanh chóng tạo đường viền với các góc tròn.

Sử dụng Expression Blend, bạn có thể thiết kế giao diện thực sự đẹp mắt với hoạt ảnh.

Tôi đã phát triển một ứng dụng WPF trên Vista (nhà) và XP (công việc) và cả hai đều trông rất đẹp.

Tôi đã rất hài lòng với WPF và sẽ không quay trở lại WinForms.

5

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.

1

Nếu bạn đang lo lắng về hiệu suất, bạn nên kiểm tra các trang MSDN:

Windows Presentation Foundation Performance

tôi đoán là WPF được thậm chí đạt vượt Winforms chừng nào có phần cứng DirectX thích hợp vì render có thể được thực hiện bởi GPU trực tiếp sau đó.

0

Cảm giác của tôi sẽ là nếu bạn hài lòng với giao diện của winforms, sau đó gắn bó với nó. Nếu bạn cho rằng mình sẽ thực hiện bất kỳ tuỳ chọn nào về hình ảnh thì hãy đi WPF. Nhưng sau đó tôi đã làm việc với winforms trong một thời gian dài và WPF rất ít. Nếu tôi bắt đầu, tôi có lẽ sẽ tập trung vào việc học WPF vì nó thực sự linh hoạt hơn nhiều

Các vấn đề liên quan