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 .
1 ответ
Решение
Вы пробовали это?
MyView.MoveCurrentTo(MyView.CurrentAddItem)
Вы также можете использовать MyView.AddNew для добавления нового элемента, я подозреваю, что он делает его текущим элементом.
Кроме того, не забудьте установить IsSynchronizedWithCurrentItem в True на вашем ItemsControl