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)