Я почти уверен, что у вас возникли проблемы, потому что ваша программа удаляет выбранный в данный момент элемент из коллекции одновременно с его выбором.Нажатие на элемент меняет SelectedItem
для ListView
, и вы одновременно удаляете элемент, не устанавливая новое значение для SelectedItem
.
.свойство в модели представления окна и привязать к нему свойство ListView
s SelectedItem
.Когда значение этого свойства изменяется, вы можете запросить пользователя, а затем установить SelectedItem
на соответствующее значение (т. Е. На то, что выбранный элемент должен быть после удаления выбранного в данный момент элемента, или ноль, если коллекция будет пустой) до вы удаляете его из базовой коллекции.