Vb.net Dispatcher.BeginInvoke的帮助

Vb.net Dispatcher.BeginInvoke的帮助,vb.net,dispatcher,Vb.net,Dispatcher,我试图调用一个方法,该方法在UI线程上的后台线程上启动,调用BeginInvoke并传入委托,如下所示: Dispatcher.BeginInvoke(Function() UpdateApplicationDataUI()) 要调用此方法,请执行以下操作: Private Sub UpdateApplicationDataUI() ... End Sub 但是,我在调用BeginInvoke时出错(委托的UpdateApplicationDataUI部分声明“表达式不生成值”)。我肯定我

我试图调用一个方法,该方法在UI线程上的后台线程上启动,调用BeginInvoke并传入委托,如下所示:

Dispatcher.BeginInvoke(Function() UpdateApplicationDataUI()) 
要调用此方法,请执行以下操作:

Private Sub UpdateApplicationDataUI()
...
End Sub
但是,我在调用BeginInvoke时出错(委托的UpdateApplicationDataUI部分声明“表达式不生成值”)。我肯定我错过了一些简单的东西…有什么想法吗

做了更多的研究并回答了我自己的问题:

Me.Dispatcher.BeginInvoke(Function() New Action(AddressOf UpdateApplicationDataUI))

我认为VB.net中的语法是

Dispatcher.BeginInvoke(Sub() UpdateApplicationDataUi())

在VB.net 4中,您可以更轻松地执行此操作。请参阅我的答案完全删除函数()。