ListCollectionView移至新创建的记录

问题描述:

使用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的顺序相同。

你试过吗?

MyView.MoveCurrentTo(MyView.CurrentAddItem) 

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

另外,不要忘了IsSynchronizedWithCurrentItem设置为True您的ItemsControl

+0

托马斯嗨,这是我试过的事情之一。我不相信这是如此困难。删除和编辑非常简单。即使添加新记录也很容易,只要您不需要关注它(这是必不可少的!)。我不能告诉我的客户,他们必须在输入新数据之前找到插入的记录,它应该自动去那里。感谢您的建议,尽管.. – Mitch 2009-05-27 11:40:54