0

什么时候

DomainDataSourceView.MoveCurrentToNext()

DomainDataSourceView.MoveCurrentToPrevious()

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

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

  • 按钮被点击
  • 绑定到按钮的 RelayCommand 会触发一个 canexecute 方法(返回 true)
  • 执行命令的方法并调用 DataView.MoveCurrentToNext()
  • RaiseCanExecuteChanged 方法调用第一个-后退-下一个-最后一个按钮命令(全部返回false)
  • 视图模型上的 CurrentEntity 属性更改为域数据源中的当前项
  • 为当前实体异步加载一些数据

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

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

4

0 回答 0