Pregunta

Tengo un telerik radgrid con la columna de la casilla de verificación

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

Cuando el usuario revise cualquier fila en la columna de la casilla de verificación, quiero obtener la fila revisada. Si usamos el evento MouseeleftButtondown, ¿cómo podemos obtener la fila o, como vinculante, se emitida al ViewModel, hay alguna manera de obtener la fila¿De la visualización?

¿Fue útil?

Solución

           <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
    } 
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top