Wpf 选中/取消选中复选框(GridViewCheckBoxColumn)

Wpf 选中/取消选中复选框(GridViewCheckBoxColumn),wpf,gridview,checkbox,telerik,Wpf,Gridview,Checkbox,Telerik,我无法选中/取消选中网格视图单元格中的复选框。我认为它是残疾的。我该怎么做?期待你的回应 Xaml代码: <telerik:RadGridView.Columns> <telerik:GridViewDataColumn Header="Customer"/> <telerik:GridViewCheckBoxColumn Header="Assigned" AutoSelectOnE

我无法选中/取消选中
网格视图
单元格中的
复选框。我认为它是残疾的。我该怎么做?期待你的回应

Xaml代码:

<telerik:RadGridView.Columns>
                    <telerik:GridViewDataColumn Header="Customer"/>
                    <telerik:GridViewCheckBoxColumn Header="Assigned" AutoSelectOnEdit="True"/>
                </telerik:RadGridView.Columns>
            </telerik:RadGridView>
</telerik:RadGridview.Columns>

尝试添加以下命令之一:

 EditTriggers="Default"
-需要单击两次以更改复选框的值

EditTriggers="CellClick"

-只需单击一次即可更改复选框的值。

如果RadGridView为只读,则无法编辑任何单元格

EditTriggers="CellClick"
<telerik:RadGridView Name="MyGridView" IsReadOnly="True">
    <telerik:RadGridView.Columns>
        <telerik:GridViewDataColumn Header="Customer" DataMemberBinding="{Binding MyProperty}"/>
        <telerik:GridViewCheckBoxColumn Header="Assigned" AutoSelectOnEdit="True"/>
    </telerik:RadGridView.Columns>
</telerik:RadGridView>


如果您添加更多详细信息,其他人将很容易解决您的问题。

我想澄清zaman的答案,因为您可以在只读网格中使用可编辑单元格

<telerik:RadGridView ShowGroupPanel="False" IsReadOnly="True" ItemsSource="{Binding Items}" AutoGenerateColumns="False">
...
<telerik:GridViewDataColumn Header="Amount" IsReadOnly="False">
    <telerik:GridViewDataColumn.CellTemplate>
        <DataTemplate>
            <TextBox Text="{Binding AmountText, Mode=TwoWay}" />
        </DataTemplate>
    </telerik:GridViewDataColumn.CellTemplate>
</telerik:GridViewDataColumn>
...
</telerik:RadGridView>

...
...

我发现遵循XAML是解决这个问题的最佳方法。即使网格/列处于只读模式,它也可以工作。此外,您不必单击2或3次来更改复选框的值

<telerik:GridViewDataColumn DataMemberBinding="{Binding IsActive}" IsReadOnly="True">
   <telerik:GridViewDataColumn.CellTemplate>
     <DataTemplate>
        <CheckBox IsChecked="{Binding IsActive, Mode=TwoWay}" telerik:StyleManager.Theme="Office_Black"/>
    </DataTemplate>
</telerik:GridViewDataColumn.CellTemplate>


现在满意了吗?对不起:)