ListCollectionView перемещается во вновь созданную запись - PullRequest
0 голосов
/ 27 мая 2009

При использовании 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 Ответ

0 голосов
/ 27 мая 2009

Вы пробовали это?

MyView.MoveCurrentTo(MyView.CurrentAddItem)

Вы также можете использовать MyView.AddNew для добавления нового элемента, я подозреваю, что он делает его текущим элементом.

Кроме того, не забудьте установить для параметра IsSynchronizedWithCurrentItem значение True в вашем ItemsControl

...