wpf 下listview数据显示问题

运动健将 2016-05-08 09:25:37
在wpf下添加了一个Listview控件,然后增加一行数据,数据中有动态显示的数据每一秒更新一次,但是当添加第二行数据后,第一样的数据就定在哪里,第二行数据显示正常,其实第一行也在活动,但是看起来是定着。已经添加了this.Dispatcher.Invoke(new Action(() =>
不知道哪个高手给解答下
...全文
747 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
幸福小6 2016-06-14
  • 打赏
  • 举报
回复
引用 6 楼 qqamoon 的回复:
this.Dispatcher.Invoke 的目的是什么,难道是跨线程? 可以声明 System.Collections.ObjectModel.ObservableCollection<T> ds 作为 ItemsSource 如果存在跨线程则在将数据 Add 到 ds 时 Dispatcher.Invoke(new Action<T>((item) => ds.Add(item)), 优先级, 传入的 item); 至于 item 的属性发生变化 则需要在定义 T class 的时候使用 INotifyPropertyChanged 接口 这样数据发生变化时,UI 显示就会自动改变了
正解。
龍过鸡年 2016-06-12
  • 打赏
  • 举报
回复
this.Dispatcher.Invoke 的目的是什么,难道是跨线程? 可以声明 System.Collections.ObjectModel.ObservableCollection<T> ds 作为 ItemsSource 如果存在跨线程则在将数据 Add 到 ds 时 Dispatcher.Invoke(new Action<T>((item) => ds.Add(item)), 优先级, 传入的 item); 至于 item 的属性发生变化 则需要在定义 T class 的时候使用 INotifyPropertyChanged 接口 这样数据发生变化时,UI 显示就会自动改变了
baidu_31302759 2016-05-25
  • 打赏
  • 举报
回复
你用的list么
好几只小萝莉 2016-05-09
  • 打赏
  • 举报
回复
for(遍历数据源) { this.Dispatcher.Invoke(new Action(() =>...刷新单条 } 一般来说不会出什么问题 你写个测试项目看看效果吧。 这个功能的代码肯定不会长到发不上来。 说不定测试的时候你就能看出问题了。
运动健将 2016-05-09
  • 打赏
  • 举报
回复
代码太长了,上去,看到就关闭此页了
好几只小萝莉 2016-05-09
  • 打赏
  • 举报
回复
你的问题好难读懂... 上代码吧。
运动健将 2016-05-09
  • 打赏
  • 举报
回复
来个会的,给解答一下

8,731

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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