ListCollectionView移动到新创建的记录

时间:2009-05-27 02:15:48

标签: wpf listcollectionview

使用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(不知道放在这里放什么),但似乎没什么用。

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

1 个答案:

答案 0 :(得分:0)

你试过吗?

MyView.MoveCurrentTo(MyView.CurrentAddItem)

您也可以使用MyView.AddNew添加新项目,我怀疑它是当前项目。

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