構成ファイルを読み取り、それを使用してレポートを生成するための小さなアプリケーションを作成する必要があります。最終的にMVVMを使用したいと思っていましたが、開始するのはかなり難しいです。ああ、私はCaliburn.Microフレームワークを使用しています。
これが私が持っているもので、3つのボタンが付いたリボンを持つシェル(他のビューをホストするプライマリビュー)です。
1)ファイルを開く2)設定を表示する3)結果を表示する
また、他の2つのビュー、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の世界では機能しないと思いますよね?コード例は非常にありがたいです!
どうもありがとう!