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

时间:2017-05-30 21:58:58

标签: c# wpf events datagrid

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

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

1 个答案:

答案 0 :(得分:4)

FrameworkElement.Loaded event

在布置,渲染元素并准备好进行交互时发生。

修改

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

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