2009-07-04 40 views
7

Tôi đang làm việc trên một ứng dụng Winforms lớn xử lý lượng lớn dữ liệu được tiếp xúc thông qua lưới. Tôi thấy chúng ta cuối cùng đã chuyển hoàn toàn sang một triển khai WPF M-V-VM & nhưng bây giờ chúng ta vẫn gần gũi hơn với một quả bóng bùn hơn bất kỳ thứ gì giống khớp nối lỏng lẻo.Cách dễ dàng chuyển đổi từ WinForms sang WPF

Khi chúng tôi phát triển theo hướng tách biệt mối quan tâm, một số mẫu cụ thể chúng tôi có thể thực hiện trong khi vẫn còn trong thế giới WinForms nhưng năng suất chuyển đổi mượt mà hơn sau khi chúng tôi thực hiện WPF? Cụ thể, có hướng dẫn nào về việc khai thác sự ràng buộc và xử lý sự kiện giới hạn của WinForms theo cách thức xấp xỉ WPF/MVVM không?

Trả lời

4

Đề xuất bạn cài đặt Prism và xem các mẫu.

http://www.codeplex.com/CompositeWPF

Tôi đề nghị bạn tiếp tục với phương pháp WPF hoàn chỉnh. Vài gợi ý nếu bạn đã là một nền winforms, khi đến với WPF

  • 1 - Stick để MVVM
  • 2 - Thay vì viết xử lý sự kiện quá nhiều cho các điều khiển, ràng buộc họ Commands (triển khai ICommand)
  • 3 - Không bao giờ thử xử lý trực tiếp các điều khiển, cho các hoạt động liên quan đến dữ liệu. Giống như cố gắng thêm bản ghi trực tiếp vào hộp danh sách
  • 4 - Trong Mô hình xem của bạn, hãy đảm bảo bạn đang trưng bày bộ sưu tập để ràng buộc xem trước, xem danh sách vv và thực hiện các thao tác dữ liệu (thêm mục, xóa vv) ở đầu bộ sưu tập của bạn.
  • 5 - Sử dụng nhân viên làm việc khi có thể (như các hoạt động như tải dữ liệu qua dịch vụ).

Và cuối cùng, hãy đọc bài viết này về dự án mã http://www.codeproject.com/KB/WPF/winforms2wpf.aspx "Tạo cùng một chương trình trong Windows Forms và WPF" của Josh Smith.

+0

Liên kết bị hỏng, nó chỉ chuyển hướng đến trang chủ Codeplex. –

+0

Liên kết được sửa chữa – amazedsaint

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