Vb.net – Help with Dispatcher.BeginInvoke

dispatchervb.net

I am trying to call a method that started on a background thread on the UI thread calling BeginInvoke and passing in a delegate as follows:

Dispatcher.BeginInvoke(Function() UpdateApplicationDataUI()) 

to call this method:

Private Sub UpdateApplicationDataUI()
...
End Sub

However, I get an error in the call to BeginInvoke (the UpdateApplicationDataUI portion of the delegate is stating "Expression does not produce a value"). I'm sure I'm missing something simple…any ideas?

Did more research and answered my own question:

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

Best Answer

I think the syntax in VB.net for this is

Dispatcher.BeginInvoke(Sub() UpdateApplicationDataUi())
Related Topic