如何对绑定数据进行排序时为Silverlight 4 ListBox项设置动画?

时间:2010-12-02 12:46:10

标签: c# silverlight xaml animation listbox

我试图找出与ItemsSource绑定的数据发生变化时到底发生了什么。那么我应该覆盖哪种方法才能使项目在排序列表中的新位置生成动画?

从我发现到目前为止,我可能不得不劫持ListBox中ScrollViewer的LayoutUpdated?我如何找出那里发生的事情,以便能够将动画附加到ListBoxItems的位置分配?

实际上,使用一些附加的触发器和行为并且不必扩展ListBox类会更好。

编辑:因为事实证明,PagedCollectionView和CollectionViewSource都会在排序时销毁并重新创建项目列表,因此如果没有通过在列表中移动现有项目手动实现排序,或者通过动画重新排列列表似乎是不可能的。创建某种项目缓冲区,这两者都听起来像一个奇怪的错误和性能瓶颈的可能来源。如果有人有这方面的工作解决方案,虽然我很乐意得到任何指示!

0 个答案:

没有答案