我有一个带有复选框列的 telerik RadGrid
<telerik:GridViewDataColumn Header="Subject">
<telerik:GridViewDataColumn.CellTemplate>
<DataTemplate>
<CheckBox IsChecked="{Binding Path=IsSelected, Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
telerik:StyleManager.Theme="Office_Black"/>
</DataTemplate>
</telerik:GridViewDataColumn.CellTemplate>
</telerik:GridViewDataColumn>
当用户检查复选框列中的任何行时,我想获取选中的行。如果我们使用 MouseLeftButtonDown 事件,我们如何获取行或将 IsSelected 绑定到视图模型,有什么方法可以从视图模型中获取行?
<telerik:GridViewDataColumn Header="Subject">
<telerik:GridViewDataColumn.CellTemplate>
<DataTemplate>
<CheckBox IsChecked="{Binding Path=IsSelected,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" Checked="CheckBox_Checked"/>
</DataTemplate>
</telerik:GridViewDataColumn.CellTemplate>
</telerik:GridViewDataColumn>
private void CheckBox_Checked(object sender, RoutedEventArgs e)
{
var parent = (sender as CheckBox).ParentOfType<GridViewRow>();
var Item = parent.Item as ClassItem;
// ClassItem name of class itemsource to the grid
}