【发布时间】:2011-02-03 17:24:03
【问题描述】:
我的情况:
- MVVM
- ListView+Details(自定义用户控件)
- 列表绑定到 MV.Items (IsSynchronizedWithCurrent=true)
- 绑定到 MV.Items.Current 的详细信息
- MV.Items.Count == 100
- 读取详细信息大约需要 0.2 秒(惰性模式)
当我按住列表上的向下箭头时,会发生非常奇怪的事情:
- 列表项顺序更改
- 随机顺序的当前变化
- CPU 使用率急剧增加 最终全部挂起。
我读过一些帖子说应该在后台启动计时器或运行处理程序,但我无法做到这一点,因为所有绑定 WPF 都为我做了。
有什么方法可以指示我的 DetailsControl 中的绑定,在接受 CurrentItem 之前等待一段时间? 还是我应该放弃干净的解决方案并在我的 MV 中编写自定义代码来处理它?
【问题讨论】:
标签: wpf binding listcollectionview