2011-06-21 40 views
0

我有一個列表框,我已經綁定到一個有序的時間列表。當ListBox加載時,我想顯示屏幕頂部的下一個項目。WP7列表框自動滾動使用MVVM

有沒有辦法在WP7中使用MVVM做到這一點?我環顧四周,似乎WPF的解決方案,但我似乎無法找到任何WP7。

回答

1

我能想到的這樣做的方法有兩種:

  1. 實現一個附加屬性,調用ScrollIntoView當值的變化(這種方法看起來更乾淨,但我不是100%肯定它會在WP7的工作Silverlight 3運行時)
  2. 將它作爲支持可綁定屬性的Blend Bahavior實現(在SL38上實現此功能的ButtonCommand行爲在調用ScrollIntoView時有一些技巧)。

值得注意的是,ScrollIntoView只確保值可見,而不是頂部。

+0

不幸的是我採取了簡單的方法,並沒有在MVVM中實現這一點。如果我改變了自己的想法並決定使用MVVM來實現,那麼我會嘗試一下並在標記爲答案的情況下進行標記。 謝謝理查德 – n00b