我有一个dataGrid
扩展的选择模式,所以我可以选择很多行。
我有一个带有多值转换器的样式触发器,可以根据某些条件设置行的背景颜色。
好吧,在我的探测中,我传递了三个参数ItemsSource
:SelectedItems
和selectedItem
。我注意到以下行为:
当我选择第一行时,ItemsSource
有dataGrid
. 这是对的。SelectedItems
有 0 个项目并且selectedItem
为空。但是,如果什么都不做,代码在转换器中第二次输入,在这种情况下SelectedItem
是在 中选择的项目dataGrid
,但SelectedItems
没有项目。
当我选择第二行时,SelectedItems
有一个项目,第一个选定的行dataGrid
,并且selectedItem
也有第一行。在这种情况下,代码不会第二次进入转换器。
当我选择第三行时,SelectedItems
有两个项目,第一行和第二行被选中,但第三行没有。SelectedItem
选择了第一行。
所以我看到SelectedItem
总是选择第一行并且选择SelectedItems
了 n-1 行。
但是我怎么知道当前选择的行是什么?新行?