私は、MVVM (一種) で作成された C#/WPF でかなり大きなアプリケーションを持っています。リストビューでは、選択したアイテムにバインドされた IsSelected を使用します。これらの IsSelected プロパティは、ViewModel ではなく、アプリのモデルにあります。
現在、ビジネス オブジェクト (ビュー モデルではなくモデル) 内の 1 つのリストを指すビューモデルは 1 つしかありませんが、将来的にはこれを変更する可能性があり、モデル内の IsSelected プロパティを使用することはできなくなります (そうしないと、両方のビューモデルが同じ選択項目)。
選択モードは複数で、1 ~ 128 (リストの最大長) 項目の範囲で指定できます。
どうにかしてビューモデルの中にあるべきだと思いますが、どうすればこれを達成できますか?