找回密码
 立即注册

QQ登录

只需一步,快速开始

苏苏苏苏苏、

注册会员

1

主题

6

帖子

23

积分

注册会员

积分
23
  • 43

    金币

  • 1

    主题

  • 6

    帖子

最新发帖
苏苏苏苏苏、
注册会员   /  发表于:2021-7-19 09:12  /   查看:6054  /  回复:10
本帖最后由 Richard.Ma 于 2021-7-23 17:14 编辑

使用场景多UI线程,运行报错跨线程调用

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

10 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-7-19 09:21:21
沙发
其他线程调用UI线程上的控件就会报这个错误,这个是WPF常见的错误

  1. _grid.Dispatcher.Invoke(new Action(()=>{
  2. //在这里对_grid进行操作
  3. }));
复制代码


帮你找到了网上相关的博客
https://blog.csdn.net/cselmu9/article/details/8274556

回复 使用道具 举报
苏苏苏苏苏、
注册会员   /  发表于:2021-7-19 09:27:12
板凳
Richard.Ma 发表于 2021-7-19 09:21
其他线程调用UI线程上的控件就会报这个错误,这个是WPF常见的错误

不行,试过了您的方法

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-7-19 09:54:31
地板
我这里测试这样的代码没有问题,如果问题无法解决的话,可以上传一个重现问题的示例,我帮你看看原因

  1.             var th=new Thread(new ThreadStart(() =>
  2.             {
  3.                 gg.Dispatcher.Invoke(new Action(() => {

  4.                     gg.Children.Add(new C1FlexGrid());
  5.                     
  6.                 }));
  7.             }));
  8.             th.Start();
复制代码
回复 使用道具 举报
苏苏苏苏苏、
注册会员   /  发表于:2021-7-19 14:27:51
5#
Richard.Ma 发表于 2021-7-19 09:54
我这里测试这样的代码没有问题,如果问题无法解决的话,可以上传一个重现问题的示例,我帮你看看原因

ok 这是demo

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
苏苏苏苏苏、
注册会员   /  发表于:2021-7-19 15:16:44
6#
Richard.Ma 发表于 2021-7-19 09:54
我这里测试这样的代码没有问题,如果问题无法解决的话,可以上传一个重现问题的示例,我帮你看看原因

可以解决吗
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-7-19 16:12:35
7#
对你这边的代码做了下面的修改,可以正常的弹出窗口

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
苏苏苏苏苏、
注册会员   /  发表于:2021-7-19 17:06:58
8#
Richard.Ma 发表于 2021-7-19 16:12
对你这边的代码做了下面的修改,可以正常的弹出窗口

那这样不就把所有窗体操作委托到主线程上去了吗? 我的这么做的初衷就是一个窗体一个UI线程
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-7-19 18:02:52
9#
明白你的问题了,FLEXGRID控件的这个错误确实存在。可能是控件的bug。

问题我这边会发给研发来确认原因。可能需要几天的时间,此帖保留处理。有消息我会在这里回复
回复 使用道具 举报
苏苏苏苏苏、
注册会员   /  发表于:2021-7-20 08:51:06
10#
Richard.Ma 发表于 2021-7-19 18:02
明白你的问题了,FLEXGRID控件的这个错误确实存在。可能是控件的bug。

问题我这边会发给研发来确认原因 ...

好的 麻烦了
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部