Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WPF Datagrid:正在加载\u已完成事件?_Wpf_Events_Binding_Datagrid - Fatal编程技术网

WPF Datagrid:正在加载\u已完成事件?

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()方

我有Datagrid,我做了如下工作:

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进行更改时才会引发它