ViewModelが追加のダイアログを開くことに本当に問題がありますか?MainViewとMainViewModelがあるとしましょう。MainViewModelはMainViewのデータコンテキストであり、実際には、メインビュー自体を認識していないか、依存関係がありません。
ただし、メインビューがViewModelデータに影響を与えるダイアログを開く必要がある場合があります。たとえば、ユーザーが選択できるように、ダイアログを表示していくつかのアイテムを表示したい場合があります。だから、私が決めたのはこれです:
私のViewModelには、、、、およびのメソッドがありAddItem
ます。ただし、追加または編集するアイテムを提供するには、ユーザーが選択できるように、いくつかのダイアログにリストを表示する必要があります。現在、このような単純なタスクに追加レベルの抽象化を実装したくないという理由だけで、ViewModelにこれを実行させています。ViewModelにこれを実行させると、ユーザーに表示するリストを提供でき、ユーザーが編集または選択を終了したときに、メンバーのコレクション/プロパティを簡単に更新できます。EditItem
DeleteItem
このアプローチで落ち着くために撃たれるべきですか?