请教各位大虾,有这样一个问题:我定义了这样一个数据集合类 class SimFlowListData : ObservableCollection<SimFlowListData>ObservableCollection是线程安全的,但是我希望在一个子线程结束时去对SimFlowListData定义的对象内的数据做Add和Remove的操作,有没有什么方法?先谢谢大家了!
解决方案 »
- 如何改TEXTBOX
- [C#]我想用多个TabControl来实现不同界面的切换,怎么来实现呢?
- 【@】如何控制 VS2005 下 MenuStrip、ToolStrip 控件颜色不随着 Windows XP 的主题颜色变化?
- 关于执行update语句的效率问题
- 关于水晶报表9.2安装程序的制作,在线急等!
- 请刚工作一两个月的程序员回答谢谢
- 知道AdvBandedGridView或者BandedGridView的请进!
- 想设置等待时间 但是不要程序休眠
- C# 实例化 在线等
- Winform界面重叠是什么原因啊、
- 0xc0000005错误!大家帮我看下是不是这个结构有问题
- 请问有什么好的法子对C#开发的winform软件进行代码加密的?
public delegate void EndMonitor(SimFlowListData flowItem, ApplicationInfo startApp);
public event EndMonitor EndAppMonitor;但是SimFlowListData的添加操作在委托事件内会出错,错误信息是:该类型的CollectionView不支持从调度程序线程以外对其SourceCollection进行更改。SimFlowListData的对象我是与ListView进行数据绑定的
也可以使用如下写法:
this.Dispatcher.Invoke( new ***Delegate(......),arg);
如果直接操作出现"线程间操作无效"的异常,就要使用楼上两位兄弟的委托去处理