2

我通过 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我不想使用外部框架。

感谢您的任何见解。

4

0 回答 0