1

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

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

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

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

1 回答 1

0

您需要使用与目标方法匹配的委托类型。那不可能是动作,那是不带参数的方法的委托。使固定:

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

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

于 2013-11-10T15:28:41.993 回答