2015-03-03 3 views
0

Я получаю исключение, когда пытаюсь удалить элемент из представления списка.Удалить выбранное ListViewItem throws Exception

itemListView.Items.Remove(itemListView.SelectedItems[0]); 

Это мое заявление удалить в то время, когда я уже пробовал разные варианты .. (SelectedItem, For-Каждый-Loop, ..).

В моем приложении Windows Store я показываю список элементов. Теперь пользователь нажимает на одну из них и нажимает кнопку, которая вызывает обработчик для удаления одного выбранного элемента (пользователь может выбирать только один элемент за раз).

Вот исключение, которое выбрасывается в точной линии сверху: Exception Message

Спасибо за вашу помощь!

Редактировать: Дополнительная информация: Элементы списка являются объектами некоторого класса.

Debugger не то, что полезно :(

'someAppName.exe' (CLR v4.0.30319: Immersive Application Domain): Loaded 'C:\windows\assembly\GAC_MSIL\Microsoft.VisualStudio.Debugger.Runtime\12.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.Debugger.Runtime.DLL'. 
'someAppName.exe' (CLR v4.0.30319: Immersive Application Domain): Loaded 'C:\windows\Microsoft.Net\assembly\GAC_MSIL\Microsoft.Csharp\v4.0_4.0.0.0__b03f5f7f11d50a3a\Microsoft.Csharp.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled. 

Обработчик, который называется состоит только из этой одной линии.
SelectedIndex бросает то же исключение. Не прилагается
Нет событий.

+0

попробуйте использовать se lectedindex? –

+1

Нам нужен какой-то контекст, включая, но не ограничиваясь: Что содержится в этих ListViewItems? Есть ли какие-либо события, связанные с ними? Что отладчик говорит обо всем прямо перед тем, как вы пройдете через эту строку кода? Как выглядит ваш код прямо перед ошибкой? Все, что вы могли бы включить, было бы полезно. – lucrativelucas

+0

Я обновил эти данные. Но я не думаю, что они помогут :( Не беспокойтесь о том, чтобы тратить время прямо сейчас. Попробуй это сам Немного дольше и обновишься, когда появится что-то новое. – HideAndSeek

ответ

0

Ну, я было просто глупо. Я попытался изменить переменную, которая была связана непосредственно, вместо изменения источника привязки.