2011-11-25 22 views
5

chúng ta đang tạo một ứng dụng với các phác thảo giao diện sau: enter image description hereThiết kế một ứng dụng GUI: một màn hình multpile VS

Các "công cụ để hiển thị cho bước i" thay đổi đáng kể. Sẽ tốt hơn nếu thiết kế i các màn hình riêng biệt, mỗi màn hình có điều khiển riêng hoặc đặt tất cả trên một màn hình và chuyển đổi khả năng hiển thị của các thành phần?

Tôi đang tìm kiếm khả năng bảo trì (có thể tôi sẽ cần phải giao màn hình cho một nhà thiết kế để cải thiện thiết kế đồ họa (xấu) của tôi).

Trả lời

4

Theo tôi, tốt nhất là nên có màn hình riêng biệt nếu chỉ để bảo trì. Các màn hình riêng biệt sẽ cho phép mỗi bước phát triển độc lập với nhau, phụ thuộc tối thiểu cũng như những người khác nhau làm việc đồng thời trên thiết kế và phát triển các màn hình khác nhau

+0

cảm ơn Arnon. Điều này thật ý nghĩa. Tôi đã lo ngại về sự cần thiết phải sao chép một số màn hình ("trùng lặp là ác"), nhưng tôi đoán đây là cách tiếp cận đúng. – OSH

+0

cố gắng đặt logic chung trong các thành phần có thể tái sử dụng (các thành phần đối tượng/giao diện người dùng) –

3

Tôi sẽ bỏ phiếu cho việc sử dụng ContentControl cho "nội dung hiển thị bước i "với UserControl riêng biệt cho từng bước khác nhau. Bạn chỉ có thể gán ContentControl cho bất kỳ UserControl nào được chọn cho mỗi bước. Điều này làm việc đặc biệt tốt nếu bạn đang sử dụng mẫu thiết kế MVVM (được khuyến khích cao).

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