0

我有一个带有复选框列的 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 获取行?

4

1 回答 1

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
    } 
于 2012-10-03T07:47:48.247 回答