RadGridView Selected Row



我有一个 teleerik GridView。我的GridView有几个列在它。第一列是一个复选框,当我选中或取消选中它时,它会改变我的模型中的一个名为IsSelected的属性!
我的代码部分看起来像这样:

<telerik:RadGridView>
        <telerik:RadGridView.Columns>
            <telerik:GridViewColumn    Header="" 
                                       IsFilterable="False" 
                                       IsSortable="False" 
                                       IsReadOnly="True" 
                                       HeaderCellStyle="{StaticResource GridViewDefaultCheckboxStyles}">
                <telerik:GridViewColumn.CellTemplate>
                    <DataTemplate>
                        <CheckBox IsChecked="{Binding IsSelected, Mode=TwoWay}" 
                                  Style="{StaticResource GridCheckBoxStyle}">
                        </CheckBox>
                    </DataTemplate>
                </telerik:GridViewColumn.CellTemplate>
            </telerik:GridViewColumn>
            <!--Other columns-->
        </telerik:RadGridView.Columns>
    </telerik:RadGridView>  

现在我想删除复选框,当我单击网格中的一行(在行中的任何地方)时,我希望IsSelected属性改变其值。我怎样才能做到呢?我的意思是,当我点击一行,选定的行应该以某种方式绑定到我的IsSelected属性,而不制动MVVM模式。

考虑在GridView中添加一个自定义行为,侦听选择更改事件,并更新IsSelected项。

最新更新