如果CheckBox选中,我怎样才能让我的DataGrid行突出显示?

时间:2016-11-23 18:40:19

标签: wpf xaml checkbox data-binding datagrid

我有以下DataGrid:

CheckBox

我更喜欢使用IsSelected进行选择,因为它提供了 - 我认为 - 更清晰,更积极的用户反馈,以了解所选内容。

我现在的问题是,如果我点击一行,该行会以蓝色突出显示,但在该行的项目中,DataGrid's属性仍为false。很明显,它没有被选中,因为未选中该复选框。

如果我点击一个复选框,我必须点击两次,一次首先选择行作为'活动行',然后点击第二次选中复选框。然后,我可以再次单击该行,并且不再突出显示该行,但很明显,由于选中了复选框,因此选择了该行。

这在我的用户体验中造成了某种不和谐。我希望点击一行并不突出显示它,但是当我选中它的复选框时,它会突出显示。

我可以实现这一目标吗?如果没有,在最坏的情况下,我想关闭Element自己的行选择,并且没有突出显示的行,只有选中或未选中的复选框。

1 个答案:

答案 0 :(得分:0)

在当前版本中,复选框绑定到行中对象的IsSelected属性。

当我说绑定到IsSelected的{​​{1}}时,这就是我所指的。

DataGridRow