1

私の WPF アプリケーションには、3 つのビュー (カスタム UserControls) で構成される MainView があります。ビューのレイアウトは (XAML で) 完了しましたが、構成ファイルを読み取ってビューにデータを入力する必要があります。構成ファイルを読み取ると、モデル オブジェクトとビュー アイテムが作成されているはずです。

より複雑なビュー (View1 と呼びましょう) には、カテゴリ (StackPanels+GroupBox に配置) で区切られた一連のボタンで構成されるタブがあります。

ビューの主なコンポーネントはモデルのアクションをトリガーするボタンであるため、私の質問は次のとおりです:MVVMを使用してこれを達成する方法は?

ViewModel はビューの作成を担当しますか? そうでない場合、どのようにコマンドを使用しますか?

PS私はMVVM Light Toolkitを使用しています

4

1 に答える 1

3

いいえ、ViewModel はそのビューを作成する責任を負いません。一般に、XAML DataTemplates を使用して、ViewModel オブジェクトを UserControl にマップします。これは、「ViewModel ファースト」として知られています。ビューを自分で作成し、ViewModel を手動で挿入することもできます。これは「最初に表示」と呼ばれます。一般的に、ViewModel が最初に人気があるようです。

ボタンの何が問題なのかわかりません。ViewModel で RelayCommands を公開し、ビューでボタンをそれらにバインドします。

于 2012-04-23T08:18:37.050 に答える