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

标签 silverlight silverlight-4.0 telerik-grid

我已经正确绑定(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/

相关文章:

c# - Silverlight,旋转文本框时并非所有文本都显示

.net - CommandManager “cannot resolve symbol”

silverlight - 如何使用 XAML 将 Silverlight 4 ContextMenu 添加到 DataGrid 行?

c# - 数据绑定(bind)后 telerik radgrid 的客户端绑定(bind)未更新

silverlight - 如何更改 WP7 Silverlight 应用程序的启动页面?

c# - 在 Silverlight 中的服务器和客户端项目之间共享类

c# - 如何从请求中获取 ClientCertificate(比较 ASP.NET 和 Silverlight)

.net - 如何将System.IO.Stream转换为字符串,然后再返回到System.IO.Stream

asp.net - 在卡住列中隐藏水平滚动条

wpf-controls - Telerik vs Infragistics vs DevX? WPF 3rd 方控件。 (网格)