Telerik RadGridView中的复选框单元格单击行为不直观,需要多次单击

use*_*500 4 silverlight silverlight-4.0 telerik-grid

我已正确绑定Telerik RadGridView,第一列是绑定复选框:

<telerik:GridViewCheckBoxColumn DataMemberBinding="{Binding Selected, Mode=TwoWay}"
                                Header="Generate" Width="95" IsReadOnly="False"/>
Run Code Online (Sandbox Code Playgroud)

我可以点击并更改复选框状态没问题.问题是选中复选框并不直观.为了让用户单击复选框,他们必须先单击复选框单元格,再次单击以激活,然后再次单击以选中复选框.单击三次以选中复选框.

有没有更好的或本地的方式使这无缝?我希望用户能够单击一个复选框并立即查看它,无论是否已选择行/单元格.我希望用户只需点击一下即可进行检查.

Infragistics控制可以在几年前完成.

有人可以解释如何在Telerik RadGridView for Silverlight中获得更直观的复选框行为吗?

Luk*_*ard 7

我和你最近有过同样的问题.我做的是修复它是CellTemplate在列的列中放置一个CheckBox :

    <telerik:GridViewDataColumn Header="Checkbox Column" IsReadOnly="True">
        <telerik:GridViewDataColumn.CellTemplate>
            <DataTemplate>
                <CheckBox IsChecked="{Binding Path=BooleanProperty, Mode=TwoWay}" />
            </DataTemplate>
        </telerik:GridViewDataColumn.CellTemplate>
    </telerik:GridViewDataColumn>
Run Code Online (Sandbox Code Playgroud)

请注意,我已将该属性添加IsReadOnly="True"到列中.这不会使列成为只读; 你仍然可以点击复选框并设置你的布尔属性.此属性的作用是防止列中的单元格在CellEditTemplate单击它们时使用.

通常,RadGridView列使用CellTemplate用于查看和CellEditTemplate单元进入编辑模式的时间.但是,我们不需要在CellEditTemplate这里使用,因为CellTemplate它完全能够自己更改这些布尔属性的值.