Я использую список с источником данных, связанным с BindingList. Я реализовал интерфейс NotifyPropertyChanged в своем классе, используемом в Bindinglist, так что мой Listbox автоматически изменяется при изменении элемента списка.
Мое приложение таково, что у меня Listbox с левой стороны окна и подробный вид на правой стороне. Когда я выбираю элемент в списке, заполняется подробный вид. Когда я изменяю свойства в подробном представлении, выбранный элемент в представлении списка изменяется.
Работает, как и ожидалось, за исключением одного случая. Если в списке есть много записей, и я прокручиваю вниз, прежде чем выбрать элемент, а затем изменяю свойство в подробном представлении, событие NotifyPropertyChange приводит к прокрутке списка, поэтому выбранный элемент становится последним видимым. Я думаю, что окно списка пытается прокрутить, поэтому верхний элемент является первым элементом списка, но, поскольку есть выбранный элемент, он прокручивается до тех пор, пока этот выбранный элемент не станет последним видимым (самым нижним)
Поэтому, если я прокручиваю пути вниз в поле «Список» и выбираю запись в середине видимого списка, как только я изменяю свойство, выбранный элемент перемещается в самый конец списка.
Is Есть ли способ предотвратить эту прокрутку?