Marque la casilla en la aplicación Datagrid wpf c #

Estoy creando una aplicación C # wpf para los registros de los estudiantes utilizando datagrid. ¿Cómo crear una casilla de verificación en el encabezado para seleccionar / deseleccionar todas las casillas de verificación seguidas? ¿Cómo seleccionar la casilla de verificación en la fila con un clic para que podamos editar / eliminar el registro? ¿Y cómo podemos seleccionar múltiples casillas de verificación para eliminar?

Respuestas a la pregunta(2)

Su respuesta a la pregunta