WPF DataGrid DataBindingComplete事件在哪里?

new*_*man 5 wpf events datagrid

数据双向完成后,我需要采取一些措施(例如,根据其他一些单元格使一些单元格成为只读).在WinForm DataGridView中,我曾经在DataBindingComplete事件中执行此操作.但是,我在WPF DataGrid中找不到这样的事件.我还能用什么?

new*_*man 6

这就是我想到的:DataContextChanged事件是要使用的正确事件.唯一的问题是数据网格还没有准备好在我的代码中使用此事件.但是,如果我像这样使用Dispatcher.BeginInvoke它可以正常工作:

Dispatcher.BeginInvoke(DispatcherPriority.Render, new Action(() => DoSomethingWithGrid()));
Run Code Online (Sandbox Code Playgroud)

任何人都可以解释为什么这是必要的吗?

实际上,在处理WPF DataGrid时,我必须在很多情况下使用Dispatcher才能使它工作.为什么?