Tôi cũng có một ứng dụng dành cho máy tính để bàn được viết bằng Windows Forms có kích thước middling (một vài chục biểu mẫu chính được hỗ trợ bởi 46 bảng trong cơ sở dữ liệu). Tôi đang nghĩ về việc viết lại giao diện người dùng trong WPF, nhưng trước khi tôi đến đó, tôi đã tò mò nếu có bất kỳ câu chuyện chiến tranh nào về việc chuyển đổi như vậy.Di chuyển từ Windows Forms sang WPF ... có đáng không?
tôi sử dụng LLBLGen để tạo ra đối tượng truy cập dữ liệu ở mức độ thấp của tôi, và tôi có một lớp logic kinh doanh trên đó. Các biểu mẫu được databound cho các đối tượng logic nghiệp vụ, mặc dù biểu mẫu chính sử dụng các đối tượng caching để giảm thiểu các chuyến đi vòng trên các tuyến điều hướng phổ biến hơn. Giao diện người dùng không bao giờ nói trực tiếp với cơ sở dữ liệu: luôn thông qua giao diện người dùng -> logic nghiệp vụ -> cấp thấp -> đường dẫn dữ liệu.
Một kiểm soát mà tôi sử dụng chủ yếu là TreeView, đóng vai trò như một hướng dẫn trực quan và công cụ điều hướng khâu dứt điểm. Cây đã được tùy biến rất nhiều với các biểu tượng, màu sắc nổi bật và nó là sự kiểm soát tôi lo lắng nhất về porting.
Có một câu chuyện mà có thể thuyết phục tôi để đi trước và chuyển đổi (hoặc ngược lại, chờ cho đến khi Microsoft là gần gũi hơn với kéo tấm thảm ra từ dưới Windows Forms)?
EDIT: Tôi đã được hỏi trong một chú thích gì động lực để chuyển đổi tôi có. Tôi có một số lo ngại về việc kiểm tra trong tương lai: Tôi có 500.000 dòng mã ban đầu là ASP và VBScript. Chúng tôi đã chuyển chức năng theo thời gian sang ASP.NET và C#, nhưng chỉ khi chúng tôi thực hiện các thay đổi đối với mã. Nhược điểm là chúng tôi đã giảm thiểu chi phí, nhược điểm là một nửa mã vẫn là ASP và VBScript. Tôi lo lắng về một tình huống tương tự phát sinh với các ứng dụng Windows Forms.
Tôi có lo lắng hôm nay về các Biểu mẫu Windows sẽ biến mất không? Thậm chí không gần với nó ... nhưng ứng dụng đang chuyển từ ASP và VBScript sang ASP.NET và C#, có chín năm lịch sử đằng sau nó, và có lẽ sẽ không được thay thế trong thập kỷ này (thay vào đó, đơn giản nó sẽ phát triển). Ứng dụng máy tính để bàn cũng tương tự như một dự án dài hạn với nhiều năm lịch sử.
Rất có thể Microsoft sẽ không ngừng sử dụng WinForms trong một thời gian sắp tới. Trong thực tế, tôi sẽ mạo hiểm để nói rằng nó sẽ không bao giờ bị phản đối cho đến khi API Win32 được thay thế. – user62572
Lý do bạn muốn chuyển đổi là gì? – user62572
Có thể trùng lặp của [WPF so với Windows Forms] (http://stackoverflow.com/questions/202079/wpf-versus-windows-forms) –