我有一个带有复选框列
的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到viewModel有没有办法获取行来自viewmodel?
答案 0 :(得分:1)
<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
}