使用MVVM的WP7 Listbox自动滚动

时间:2011-06-21 13:18:36

标签: windows-phone-7 mvvm

我有一个ListBox,我已经绑定到有序时间列表。当ListBox加载时,我想在屏幕顶部显示下一个项目。

有没有办法在WP7中使用MVVM做到这一点?我环顾四周,似乎有WPF的解决方案,但我似乎找不到任何WP7。

1 个答案:

答案 0 :(得分:1)

我可以想到两种方法:

  1. 实现一个附加属性,当值发生变化时调用ScrollIntoView(这个方法看起来更干净,但我不能100%确定它能在WP7的Silverlight 3运行时运行)
  2. 将其实现为支持可绑定属性的Blend BahaviorP&P's WP7 Guide中的ButtonCommand行为在SL3上实现此功能有一些技巧),当绑定值发生变化时调用ScrollIntoView。
  3. 值得注意的是,ScrollIntoView仅确保值可见,而不是它位于顶部。