【问题标题】:WPF ListView.CurrentChanged too fast for bindingWPF ListView.CurrentChanged 太快无法绑定
【发布时间】: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


    【解决方案1】:

    查看我的 codeplex 项目: http://wpfcollections.codeplex.com/

    有 LazyCurrentCollection 应该会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-03
      • 1970-01-01
      • 2021-11-05
      • 2019-03-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多