在Dispatcher.Invoke中传递两个参数

时间:2013-11-10 15:15:20

标签: wpf vb.net dispatcher

我正在尝试另一个线程的两个更新UI:

Me.Dispatcher.Invoke(Windows.Threading.DispatcherPriority.Normal, New Action(AddressOf RefreshDisplay))

问题是我需要将两个参数传递给 RefreshDisplay

Private Sub RefreshDisplay(ByVal n1 As String, ByVal n2 As String)
 .
 .
 .
 .
End Sub

1 个答案:

答案 0 :(得分:0)

您需要使用与目标方法匹配的委托类型。那不能是Action,那是一个不带参数的方法的委托。修正:

    Me.Dispatcher.Invoke(Windows.Threading.DispatcherPriority.Normal, _
                         New Action(Of String, String)(AddressOf RefreshDisplay), _
                         "foo", "bar")

不要忘记实际传递这两个论点,我当然不得不猜测它们。