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

Другие вопросы по тегам