对于具有多个页面并支持导航的WPF应用程序,我需要保存并恢复DataGrid的当前滚动状态。由于当用户返回视图时视图中的确切行可以更改,我想将所选项目与显示在其中的屏幕偏移一起保存。当用户返回上一个视图时,我仍然在ViewModel中拥有所选项目及其屏幕偏移,并需要通过滚动DataGrid将其恢复到视图,以便记住的项目再次处于相同的垂直偏移。 / p>
我搜索了几种方法,但根本没有找到。我怎么能用WPF开始这样做?我想我需要得到一个项目的可见偏移量,或者一个索引的行,然后滚动DataGrid,使这个项目最终处于记住的位置。