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プロパティの値が変更されます。どうすればそれを達成できますか?つまり、行をクリックすると、 MVVMパターンを壊すことなく、選択した行をIsSelectedプロパティにバインドする必要があります。

4

1 に答える 1

2

選択変更イベントをリッスンし、IsSelected 項目を更新するカスタム動作を GridView に追加することを検討してください。これにより、デザインがきれいに保たれます。

于 2013-05-23T23:52:58.630 に答える