Tengo una cuadrícula de datos en la ventana de mi aplicación WPF, y los datos están vinculados a una colección observable. En DataGrid, configuré la propiedad CanUserDeleteRows=True
y puedo eliminar la fila presionando el botón Eliminar en el teclado.Eliminación de filas en la cuadrícula de datos WPF utilizando el botón Eliminar
Esto no me parece muy intuitivo. Quiero mantener una columna adicional que tenga el botón Eliminar al presionar para eliminar la fila. (Algo así como lo que se puede hacer en ItemTemplate en ASP.NET)
<DataGrid x:Name="dgrQuestions" AutoGenerateColumns="False" Height="224" HorizontalAlignment="Left" Margin="42,73,0,0" VerticalAlignment="Top" Width="663" ItemsSource="{Binding QueList}" CanUserAddRows="True" CanUserDeleteRows="True">
<DataGrid.Columns>
<DataGridTextColumn Header="Qu" Binding="{Binding Path=Que, UpdateSourceTrigger=PropertyChanged}"/>
<DataGridTextColumn Header="An" Binding="{Binding Path=Ans, UpdateSourceTrigger=PropertyChanged}"/>
<DataGridTextColumn Header="Hi" Binding="{Binding Path=Hi, UpdateSourceTrigger=PropertyChanged}"/>
</DataGrid.Columns>
¿Cómo conseguir esta funcionalidad de eliminación de filas utilizando un button
dentro de la misma cuadrícula de datos
Este permite que el estado habilitado de todos los botones siga la fila seleccionada. Si habilita 'CanUserAddRows' y selecciona esa última fila, se desactivará el estado habilitado de todos los botones en la vista. ¿Sabes cómo arreglar eso? – Nebula