我通过 WPF MVVM 实现了一个 DataGrid,我想在其中“滚动”到特定项目。我不想选择相应的行。使用 CurrenItem 属性可以正常工作,但它会“滚动”到数据网格底部的目标行(或更准确地说,滚动到底部的整行 - 目标行下方也可能有部分显示的行)。
下面是我实现的过度简化版本:
public class ViewModel
{
public ObservableCollection<ItemModel> Items;
public ItemModel CurrentItem { get; set; }
public ViewModel()
{
Items = new ObservableCollection<ItemModel>();
..
CurrentItem = Items[..];
}
}
<DataGrid
CurrentItem="{Binding CurrentItem}"
ItemsSource="{Binding Items}">
<!-- .. -->
</DataGrid>
PS我不想使用外部框架。
感谢您的任何见解。