WPF Datagrid:正在加载\u已完成事件?
我有Datagrid,我做了如下工作:WPF Datagrid:正在加载\u已完成事件?,wpf,events,binding,datagrid,Wpf,Events,Binding,Datagrid,我有Datagrid,我做了如下工作: Me.Cursor = Wait Datagrid.ItemsSource = GetData() Me.Cursor = Nothing 问题在于,在设置.ItemsSource和实际渲染行之间存在(相对)较大的延迟。因此,我的光标过早地重置为正常值 Datagrid加载/呈现完数据后是否会引发某种事件?我知道有一个_LoadingRow事件,但它是在数据加载过程中触发的,而不是在加载完成时触发的?您可以看看BeginInit()和EndInit()方
Me.Cursor = Wait
Datagrid.ItemsSource = GetData()
Me.Cursor = Nothing
问题在于,在设置.ItemsSource和实际渲染行之间存在(相对)较大的延迟。因此,我的光标过早地重置为正常值
Datagrid加载/呈现完数据后是否会引发某种事件?我知道有一个_LoadingRow事件,但它是在数据加载过程中触发的,而不是在加载完成时触发的?您可以看看BeginInit()和EndInit()方法我也遇到了同样的问题(look),我在更改ItemsSource后通过放置以下代码解决了这个问题:
Dispatcher.InvokeAsync(() => { System.Windows.Input.Mouse.OverrideCursor = null; },
DispatcherPriority.ApplicationIdle);
它基本上会等待应用程序变为空闲状态,然后再将光标更改回默认值。使用FrameworkElement.Loaded事件是不够的,因为只有在第一次加载datagrid时,我对ItemsSource进行更改时才会引发它