Tôi cần viết một ứng dụng nhỏ để đọc tệp cấu hình và tạo một số báo cáo với nó. Tôi đã hy vọng cuối cùng sẽ sử dụng MVVM nhưng nó khá khó khăn để bắt đầu. Ồ, tôi đang sử dụng khung Caliburn.Micro.Chuyển trạng thái ứng dụng giữa các chế độ xem trong ứng dụng MVVM WPF
Vì vậy, đây là những gì tôi có, một vỏ (xem chính mà tổ chức quan khác) mà có một dải ruy băng với 3 nút trên nó:
1) Mở file 2) Hiển thị các thiết lập 3) Hiển thị kết quả
Và hai chế độ xem khác, SettingsView và ResultsView có các nút để tạo và xóa báo cáo.
Vì vậy, tôi đoán cấu trúc xem sẽ như thế này:
ShellView
Ribbon
OpenFileButton
SettingsButton
ResultsButton
ContentControl (hosts SettingsView and ResultsView)
SettingsView
CalculateResultsButton
ResultsView
CancelResultsButton
Phần khó khăn là thế này:
1. "Show settings" button is disabled until a file is opened (via Open file).
2. "Show results" button is disabled until a report is calculated (via a
method in SettingsViewModel).
3. If a report is calculated, the CalculateResultsButton is disabled and
CancelResultsButton is enabled and vice versa.
Xin cho biết làm thế nào tôi có thể đạt được điều này? Tôi không có ý tưởng chiến lược nào tôi nên đi. My-MVVM-suy nghĩ-não nói rằng tôi nên tạo ra một biến trạng thái và sau đó bằng cách nào đó ràng buộc các nút để biến đó, nhưng tôi đoán rằng sẽ không làm việc trong một thế giới MVVM, phải không? Bất kỳ ví dụ mã nào sẽ rất được đánh giá rất cao!
Rất cám ơn!
Không lý tưởng. Caliburn Micro tránh tất cả guff của ICommand. http://caliburnmicro.codeplex.com/discussions/250844 –