Cómo obtener la fila seleccionada para una columna de casilla de verificación WPF
-
11-12-2019 - |
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?
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