如何获取复选框列wpf的选定行

时间:2012-10-01 02:27:01

标签: wpf xaml telerik-grid radgridview

我有一个带有复选框列

的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?

1 个答案:

答案 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
    }