0

使用 ListCollectionView 时,如何将焦点移至新创建的记录?我的声明是

Public WithEvents Data As PersonList = PersonList.GetList()
Private MyView As New ListCollectionView(Data)
Private WithEvents _Person As Person

我用来插入一个人的代码是

    _Person = New Person("AAAA", 100)
    Data.Insert(0, _Person)

我试过使用 MyView.MoveCurrentTo(Dunno what to put here),但似乎没有任何效果。

如果我正在使用底层的 ObservableCollection,那么我会转到索引 0,但我不能依赖它,因为 ListCollectionView 可以进行排序和过滤,因此记录不再与 ObservableCollection 的顺序相同。

4

1 回答 1

0

你试过吗?

MyView.MoveCurrentTo(MyView.CurrentAddItem)

您还可以使用 MyView.AddNew 添加新项目,我怀疑它会使其成为当前项目。

另外,不要忘记在 ItemsControl 上将 IsSynchronizedWithCurrentItem 设置为 True

于 2009-05-27T08:30:37.557 回答