加载所有绑定数据时,ListView 滚动到底部
ListView scroll to bottom as all binding data loaded
我的 xaml 中有一个 ListView,它绑定到包含项目的 ReadOnlyObservableCollection。
如何在加载所有绑定列表后滚动到 ListView 的底部?
我尝试使用 myList.ScrollToBottom() 函数将数据添加到我的列表(在 ViewModel 上)- 滚动不可见,它不会滚动到列表末尾。
我已尝试订阅列表 Loaded、CollectionChanged 和 ItemContainerGenerator.ItemsChanged 事件,然后滚动到底部也没有帮助。
如果我订阅了我的事件(在 ViewModel 上),当我将数据设置到我的列表时触发该事件,然后我稍微延迟地调用 ScrollToBottom 函数 - 滚动是完美的,所以我猜这是时间问题。 ..
任何帮助将不胜感激。
尝试使用这个:
myList.ScrollIntoView(myList.Items[myList.Items.Count - 1])
如果你有 ViewModel,你是怎么做到的? ViewModel 不知道您在说什么控件。那么你的 ViewModel 如何引用 "myList"?
我还试图让 ListView 在更新集合时滚动到最后一项,但是 none 的 ScrollTo 功能在 XAML 中可用:没有办法绑定到他们。这些似乎都是方法,这意味着你不能用它来做 属性 MVVM。
还是我遗漏了什么?
我的 xaml 中有一个 ListView,它绑定到包含项目的 ReadOnlyObservableCollection。
如何在加载所有绑定列表后滚动到 ListView 的底部?
我尝试使用 myList.ScrollToBottom() 函数将数据添加到我的列表(在 ViewModel 上)- 滚动不可见,它不会滚动到列表末尾。
我已尝试订阅列表 Loaded、CollectionChanged 和 ItemContainerGenerator.ItemsChanged 事件,然后滚动到底部也没有帮助。
如果我订阅了我的事件(在 ViewModel 上),当我将数据设置到我的列表时触发该事件,然后我稍微延迟地调用 ScrollToBottom 函数 - 滚动是完美的,所以我猜这是时间问题。 ..
任何帮助将不胜感激。
尝试使用这个:
myList.ScrollIntoView(myList.Items[myList.Items.Count - 1])
如果你有 ViewModel,你是怎么做到的? ViewModel 不知道您在说什么控件。那么你的 ViewModel 如何引用 "myList"?
我还试图让 ListView 在更新集合时滚动到最后一项,但是 none 的 ScrollTo 功能在 XAML 中可用:没有办法绑定到他们。这些似乎都是方法,这意味着你不能用它来做 属性 MVVM。
还是我遗漏了什么?