我有一个 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项。