我需要编写一个小程序来读取配置文件并生成报告。我希望最终能够使用MVVM,但它的入门有点棘手。哦,我正在使用Caliburn.Micro框架。
所以这就是我的情况,一个shell(主视图,用于承载其他视图),其中有一个带有3个按钮的ribbon:
1)打开文件 2)显示设置 3)显示结果
还有两个其他视图:SettingsView和ResultsView,分别带有生成和删除报告的按钮。
因此,我猜测视图结构将如下所示:
这里的难点在于:
请问我应该如何实现这个功能?我不知道应该采取什么样的策略。我的非MVVM思维认为,我应该创建一个状态变量,然后以某种方式将这些按钮绑定到该变量,但我想在MVVM世界中这不起作用,对吗?非常感谢您提供任何代码示例!
所以这就是我的情况,一个shell(主视图,用于承载其他视图),其中有一个带有3个按钮的ribbon:
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世界中这不起作用,对吗?非常感谢您提供任何代码示例!