ListCollectionView 有一个获取当前位置的属性(CurrentPosition):
http://msdn.microsoft.com/en-us/library/system.windows.data.collectionview.currentposition.aspx
但是这个属性是只读的。
获取 CurrentItem 在(可选地排序和过滤的)视图中的序号位置。
那么如何设置当前位置呢?我希望这不涉及行为...
我需要滚动到 ListView 或 DataGrid 的顶部,在我看来,应该可以轻松地设置一个属性来实现它,而无需进入视图的内部。
提前致谢。
更新:
目前这是我自己的解决方法 - 但它有点令人讨厌 - 当一个人想要使用 MVVM(使用 F#)时:
let linesControl = context.Window.FindName("ObjectListView") :?> ListView
let scrollBorder = VisualTreeHelper.GetChild(linesControl, 0) :?> Border
let scrollViewer = scrollBorder.Child :?> ScrollViewer
scrollViewer.ScrollToVerticalOffset(0.0)