c# - ¿Hay un evento DataGrid "rendering complete"?



wpf events (1)

Cuando cargo mi DataGrid, cambio el cursor al ícono de espera, cargo los datos en my ItemsSource desde una base de datos, y luego coloco el cursor nuevamente en el valor predeterminado. Esto funciona muy bien, excepto por el hecho de que hay un retraso entre el momento en que se llena el ItemsSource y cuando DataGrid representa realmente los datos, por lo que el cursor vuelve a los valores predeterminados demasiado pronto.

¿Hay un evento que se activa cuando un DataGrid está completamente renderizado para que mi cursor pueda regresar al valor predeterminado en el momento correcto?


Evento FrameworkElement.Loaded

Se produce cuando el elemento se presenta, se procesa y está listo para la interacción.

Editar

O, justo después de cambiar el DataSource, ejecute lo siguiente. Por lo tanto, restablecerá el Cursor cuando la aplicación esté inactiva.

    Dispatcher.InvokeAsync(() => { System.Windows.Input.Mouse.OverrideCursor = null; }, 
        DispatcherPriority.ApplicationIdle);




datagrid