2015-12-02 109 views
1

我有一個ListView在我的xaml這是綁定到ReadOnlyObservableCollection其中包含的項目。ListView滾動到底部作爲所有綁定數據加載

當所有綁定列表加載時,如何滾動到ListView的底部?

我已經試過,因爲我的數據添加到MYLIST(在視圖模型)使用myList.ScrollToBottom()函數 - 滾動不可見,它不滾動,直到列表的末尾。

我試着訂閱加載列表CollectionChangedItemContainerGenerator.ItemsChanged事件,然後滾動至底部並沒有任何幫助。

如果我訂閱我的事件(在ViewModel上),當我將數據設置到我的列表中時,然後我稍微延遲地調用ScrollToBottom函數 - 滾動是完美的,所以我猜這是計時問題。 。

任何幫助將不勝感激。

+0

Windows Phone或WPF? –

+0

Windows phone 8.1 –

回答

1

嘗試使用這樣的:如果你有一個ViewModel

myList.ScrollIntoView(myList.Items[myList.Items.Count - 1]) 
+0

它的工作,謝謝!我已經改變了一下:myList.ScrollIntoView(myList.Items [myList.Items.Count - 1]); –

+1

@PavelDurov對不起。我輸入它很快,所以錯過了項目 –

+0

沒有必要抱歉。謝謝您的回答 ! –

0

你怎麼做呢? ViewModel不知道你在說什麼控制。那麼你的ViewModel如何引用「myList」?

我也試圖讓ListView在集合更新時滾動到最後一項,但在XAML中沒有ScrollTo特性可用:沒有辦法綁定到它們。這些似乎都是方法,這意味着你不能使用屬性MVVM。

或者我錯過了什麼?

+0

ViewModel將集合公開爲屬性,他不知道listView控件。 listView控件將其ItemSource綁定到該屬性。我不太清楚你的問題 - 你是什麼意思? –