如何 return 来自 Dispatcher.Invoke 的值,它使用委托函数作为参数
How to return value from Dispatcher.Invoke,Which uses delegate function as parameter
代表宣言
delegate bool newDelegate(ref byte[] b,COMMAND req);
调度员呼叫
Dispatcher.CurrentDispatcher.Invoke( new newDelegate(MainWindow.processBuffer), b, request);
我正在尝试调用函数 processBuffer 来处理发送的缓冲区并更新 UI 并且完成后它应该 return 成功或失败状态为 bool
值。
我正在使用以下语法来调用该函数。
语法:
public对象调用(委托方法,参数对象[]参数)
我如何访问 returned 值?我是否遗漏了什么?或者做错了什么?
你是说:
var returnedValue = Dispatcher.CurrentDispatcher
.Invoke(new newDelegate(MainWindow.processBuffer), b, request);
另一种语法:
var returnedValue = Dispatcher.CurrentDispatcher
.Invoke((newDelegate)(MainWindow.processBuffer), b, request);
bool
将装在 object
中。
代表宣言
delegate bool newDelegate(ref byte[] b,COMMAND req);
调度员呼叫
Dispatcher.CurrentDispatcher.Invoke( new newDelegate(MainWindow.processBuffer), b, request);
我正在尝试调用函数 processBuffer 来处理发送的缓冲区并更新 UI 并且完成后它应该 return 成功或失败状态为 bool
值。
我正在使用以下语法来调用该函数。
语法:
public对象调用(委托方法,参数对象[]参数)
我如何访问 returned 值?我是否遗漏了什么?或者做错了什么?
你是说:
var returnedValue = Dispatcher.CurrentDispatcher
.Invoke(new newDelegate(MainWindow.processBuffer), b, request);
另一种语法:
var returnedValue = Dispatcher.CurrentDispatcher
.Invoke((newDelegate)(MainWindow.processBuffer), b, request);
bool
将装在 object
中。