我已经正确绑定(bind)了 Telerik RadGridView,第一列是绑定(bind)复选框:
<telerik:GridViewCheckBoxColumn DataMemberBinding="{Binding Selected, Mode=TwoWay}"
Header="Generate" Width="95" IsReadOnly="False"/>
我可以单击并更改复选框状态没问题。问题是检查复选框并不直观。为了让用户单击复选框,他们必须首先单击复选框单元格,再次单击以激活,然后再次单击以选中复选框。三个单独的单击以选中复选框。
有没有更好或本地的方式来实现无缝连接?我希望用户能够单击一个复选框并立即看到它被选中,无论是否已经选择了行/单元格。我希望用户能够一键进行检查。
基础设施控制可以在几年前做到这一点。
有人可以解释一下如何在 Telerik RadGridView for Silverlight 中获得更直观的复选框行为吗?
最佳答案
我最近遇到了和你差不多的问题。我所做的修复它是在 CellTemplate
中放置一个复选框。列的:
<telerik:GridViewDataColumn Header="Checkbox Column" IsReadOnly="True">
<telerik:GridViewDataColumn.CellTemplate>
<DataTemplate>
<CheckBox IsChecked="{Binding Path=BooleanProperty, Mode=TwoWay}" />
</DataTemplate>
</telerik:GridViewDataColumn.CellTemplate>
</telerik:GridViewDataColumn>
请注意,我添加了属性
IsReadOnly="True"
到列。这不会使该列只读;您仍然应该能够单击复选框并设置您的 bool 属性。该属性的作用是防止列中的单元格使用 CellEditTemplate
当您单击它们时。通常,一个
RadGridView
列使用 CellTemplate
供查看和CellEditTemplate
当单元格进入编辑模式时。但是,我们不需要使用 CellEditTemplate
在这里,因为 CellTemplate
完全能够自行更改这些 bool 属性的值。
关于silverlight - Telerik RadGridView 中的复选框单元格单击行为不直观,需要多次单击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8856524/