1

WPF プロジェクトにデータグリッドがあり、MVVM パターンを使用しています。どの行が選択されているかを知るために、複数の行をコードで選択できるようにしたいと思います。そのために、dataGrid で selectionMode プロパティに拡張値を設定しました。

また、MVVM ライトを使用してイベント selectionChanged をコマンドに変換し、SelectedItems プロパティをパラメーターとして渡します。

次のことに気付きます。マウスで最初の行を選択すると、slectionChanged メソッドで 1 行が表示されます。問題ありません。たとえば、これは最初の行です。

ここで、ctrl キーを押して 3 行目を選択します。イベントでは、0行を受け取ります。ここで 2 行目を選択すると、2 行目の 1 行が表示されます。

そのため、最後の行しか受信できないようですが、連続する行ブロックがある場合にのみ、交互の行を選択した場合、0 行を受信します。

別の行を選択したときに、選択された行を知るにはどうすればよいですか? また、行の連続ブロックを選択したときに、選択したすべての行を知るにはどうすればよいですか?

ありがとう。

4

1 に答える 1

4

Datagrid プロパティ > SelectionUnit が行であることを確認してください

.これが役立つことを願っています。

于 2012-07-27T13:33:07.067 に答える