我需要编写一个小应用程序来读取配置文件并用它生成一些报告。我希望最终能使用 MVVM,但入门非常棘手。哦,我正在使用 Caliburn.Micro 框架。
所以这就是我所拥有的,一个外壳(承载其他视图的主视图),上面有一个带有 3 个按钮的功能区:
1) 打开文件 2) 显示设置 3) 显示结果
还有另外两个视图,SettingsView 和 ResultsView,带有用于生成和删除报告的按钮。
所以我猜视图结构是这样的:
ShellView
Ribbon
OpenFileButton
SettingsButton
ResultsButton
ContentControl (hosts SettingsView and ResultsView)
SettingsView
CalculateResultsButton
ResultsView
CancelResultsButton
棘手的部分是:
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.
请告知我怎么能做到这一点?我不知道我应该采取什么策略。我的非 MVVM 思维大脑说我应该创建一个状态变量,然后以某种方式将这些按钮绑定到该变量,但我想这在 MVVM 世界中不起作用,对吧?任何代码示例都将非常非常感谢!
非常感谢!