選択モードが拡張されてdataGrid
いるので、多くの行を選択できます。
いくつかの条件に従って行の背景色を設定するために、多値コンバーターを備えたスタイルトリガーがあります。
さて、私のプローブでは、3 つのパラメータを渡します:ItemsSource
と. 次の動作に気付きました。SelectedItems
selectedItem
最初の行を選択すると、のItemsSource
すべての行がありdataGrid
ます。正解です。SelectedItems
0 個のアイテムがあり、selectedItem
null です。ただし、何もしないと、コードはコンバーターに 2 回目で入力されます。この場合、 でSelectedItem
選択された項目ですが、項目dataGrid
がSelectedItems
ありません。
2 番目の行を選択するSelectedItems
と、最初に選択された行の 1 つの項目がdataGrid
ありselectedItem
、最初の行もあります。この場合、コードはコンバーターに 2 回目までには入力されません。
3 行目を選択するSelectedItems
と、1 行目と 2 行目が選択されていますが、3 行目は選択されていません。SelectedItem
最初の行が選択されています。
したがって、SelectedItem
常に最初の行が選択されSelectedItems
、n-1 行が選択されていることがわかります。
しかし、現在選択されている行が何であるかを知るにはどうすればよいでしょうか? 新しい列?