gpt4 book ai didi

c# - 带有参数的 Dispatch.Invoke( new Action...)

转载 作者:可可西里 更新时间:2023-11-01 07:44:33 25 4
gpt4 key购买 nike

以前我有

Dispatcher.Invoke(new Action(() => colorManager.Update()));

从另一个线程更新显示到 WPF。由于设计原因,我不得不更改程序,并且我必须将 ColorImageFrame 参数传递到我的 ColorStreamManager.Update() 方法中。

正在关注 this链接,我将调度程序修改为:

Dispatcher.Invoke(new Action<ColorStreamManager, ColorImageFrame>((p,v) => p.Update(v)));

它编译正常,但根本无法运行。 VS2010 说 “参数计数不匹配。” 在我的 ColorStreamManager.Update() 方法中我有RaisePropertyChanged(() => Bitmap);

有人能指出我哪里做错了吗?

ColorStreamManager.Update() 方法的签名如下:

 public void Update(ColorImageFrame frame);

最佳答案

您不希望操作具有参数,因为 Dispatcher 不会知道将什么传递给方法。相反,您可以做的是关闭变量:

ColorImageFrame someFrame = ...;
Dispatcher.Invoke(new Action(() => colorManager.Update(someFrame)));

关于c# - 带有参数的 Dispatch.Invoke( new Action...),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14738533/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com