wpf DataGridCell绑定brush报错

杀马特丶蛮牛 2020-08-28 09:08:28
界面上有个datagrid,有个style,DataGridCell绑定一个brush StatusColor,如果实体中StatusColor不是null,直接添加到itemsource就会报错,这个是什么原因?
具体代码可以这里,最底下有源码下载,https://www.cnblogs.com/ice-dragon/p/13575572.html
...全文
9979 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
杀马特丶蛮牛 2020-09-03
  • 打赏
  • 举报
回复
晨易夕 2020-08-28
  • 打赏
  • 举报
回复
当然也不是不能用,因为 Brush是Freezable的。 你可以在创建它的线程上调用一下 t.StatusColor.Freeze();
杀马特丶蛮牛 2020-08-28
  • 打赏
  • 举报
回复
引用 2 楼 晨易夕 的回复:
你这个问题一句话就解释了。 必须在与 DependencyObject 相同的线程上创建 DependencySource 所以别乱用异步。
大哥,我知道是异步await之后切换线程的问题,我只是想知道为什么brush会报这个错,就是这个brush的问题,注释掉这个brush随便异步都没事
晨易夕 2020-08-28
  • 打赏
  • 举报
回复
你这个问题一句话就解释了。 必须在与 DependencyObject 相同的线程上创建 DependencySource 所以别乱用异步。
杀马特丶蛮牛 2020-08-28
  • 打赏
  • 举报
回复
大佬们快来回帖

110,548

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧