0

我有一个Telerik 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模式。

4

1 回答 1

2

考虑向 GridView 添加自定义行为,以侦听选择更改事件并更新 IsSelected 项。这应该保持你的设计干净。

于 2013-05-23T23:52:58.630 回答