質問: 前提 -- 環境:VS2019 言語:C# WPF フレームワーク:MVVM 最終的に達成したい事 ---------- VMからデータグリッドを複数選択させたい 本質的に前回の質問と同じです。 【C#】【WPF】別のコントロールのInputBindingsを呼べるか 悩んでいる事 ------ VMからデータグリッドを複数行選択状態にしたいのですが、可能でしょうか。
回答: DataGridのItemsSourceにViewModelの何かしらコレクションをバインドしていると思いますので、 そのコレクション要素のメンバーにIsSelectedのような名前のbool型のプロパティを持つようにして 各行単位で選択状態を設定、保持するようにします。 MVVMでおなじみのプロパティ変更通知もきちんと実装しておいてください。 それから、DataGridで複数選択が有効になるようにSelectionModeをExtendedに設定し、 DataGridRowのIsSelectedプロパティとコレクション要素のメンバーのIsSelectedプロパティをTwoWayでバインドすればViewModel側から選択状態を制御できると思います。 ``` ```