是否存在DataGrid"渲染完成"事件?

Dre*_*Jex 7 c# wpf events datagrid

当我加载DataGrid时,我将光标更改为等待图标,从数据库将数据加载到我的ItemsSource,然后将光标设置回默认值.这很好用,除了在填充ItemsSource和DataGrid实际呈现数据之间存在延迟这一事实,因此光标过早地变回默认值.

是否有一个事件在DataGrid完全完成渲染时触发,以便我的光标可以在正确的时间返回默认值?

Cha*_*thJ 7

FrameworkElement.Loaded 事件

在元素布局、呈现并准备好进行交互时发生。

编辑

或者,在更改 DataSource 之后执行以下操作。因此,它会在应用程序空闲时重置 Cursor。

    Dispatcher.InvokeAsync(() => { System.Windows.Input.Mouse.OverrideCursor = null; }, 
        DispatcherPriority.ApplicationIdle);
Run Code Online (Sandbox Code Playgroud)