Tôi sắp tạo ứng dụng WPF. Cho đến nay, uni cách duy nhất mà chúng tôi đã từng thực hiện GUI là có một cửa sổ chính với một tệp mã sau để xử lý các lần nhấp nút của nó, v.v.Windows form/WPF quá lớn, làm thế nào tôi có thể chia nó ra?
Vấn đề của tôi là khi ứng dụng phát triển, GUI phát triển và kích thước của mã đằng sau tệp có thể thực sự vượt khỏi tầm tay!
Tôi đã xác định được khoảng 15 trường hợp sử dụng chính cho hệ thống của mình (ví dụ: nhập chi tiết, xem chi tiết, v.v ...). Tôi đang tạo một cửa sổ chính (kích thước: 480x320) bao gồm 15 màn hình riêng biệt (một cho mỗi trường hợp sử dụng). Điều này có thể đạt được với một TabControl trung tâm và kéo dài, với 15 TabItem. Hoặc nhiều khả năng nó chỉ có thể là một loạt các container lớp, một trên đầu trang của khác (chỉ có một nhìn thấy tại một thời điểm).
Vấn đề là, với 15 màn hình riêng biệt, tập tin mã của tôi sẽ trở nên rất lớn (chưa kể đến tập tin xaml!): Juggling giữa các trạng thái - làm 14 bị sập/ẩn và hiển thị, Xử lý các điều khiển cho 15 màn hình khác nhau.
Có cách nào để có 15 biểu mẫu riêng biệt, mỗi tệp có tệp mã-đằng sau riêng của nó, thay vì 15 TabItems trên một biểu mẫu và sau đó có một công cụ chính tạo và loại bỏ chúng khi cần thiết? Ofcourse, nó sẽ xuất hiện như thể nó là một hình thức, không phải 15 pop up.
Làm cách nào để giải quyết vấn đề này? Làm thế nào bạn sẽ đối phó với vấn đề của xaml và mã-đằng sau các tập tin có hàng ngàn dòng dài?
+1 để đề xuất phương pháp tốt hơn –
một số trình xử lý sẽ chịu trách nhiệm về mọi logic, hoặc sẽ tham chiếu dll .. tôi chỉ nghĩ rằng nó sẽ được tốt đẹp/phù hợp để cũng chia gui lên bởi các trường hợp sử dụng tôi đã đưa ra trong phân tích. – Mikey
p.s. nhìn vào UserControl và cho bạn biết, cảm ơn !! – Mikey