DomainDataSourceView MoveCurrentTo ...保持循环

时间:2012-11-05 11:52:38

标签: c# .net silverlight

何时

DomainDataSourceView.MoveCurrentToNext()

DomainDataSourceView.MoveCurrentToPrevious()

以非特定的顺序多次调用DomainDataSourceView被捕获到某种循环中,其中CurrentItem不断地从集合中变为随机项。 停止的唯一方法是关闭Silverlight应用程序。 这是一个已知的问题吗?

这是silverlight mvvm应用程序中的调用顺序:

  • 点击按钮
  • 绑定到按钮的RelayCommand会触发canexecute方法(返回true)
  • 执行命令的方法并调用DataView.MoveCurrentToNext()
  • 首先调用RaiseCanExecuteChanged方法 - 返回 - next - 最后一个按钮命令(全部返回false)
  • viewmodel上的CurrentEntity属性更改为当前 来自域数据源的项目
  • 为当前实体
  • 异步加载某些数据

当快速点击下一个按钮几次时,它开始循环。 当点击之间的间隔稍大时,没有问题。

当它仍在处理第一次点击时,几乎像MoveCurrentToNext这样的接缝会再次执行。 使用断点调试时,这种情况永远不会发生在所有方法中添加断点 循环永远不会被击中。 有没有人知道如何解决这个或可能导致这种情况的原因?

0 个答案:

没有答案