В настоящее время у меня есть itemsCollection и historyCollection. Оба являются отдельными изолированными файлами .dat.
Сохранение и отображение отлично работает для обоих этих изолированных хранилищ, однако проблема заключается в том, что когда я пытаюсь удалить что-то из itemCollection, я также хочу удалить все элементы из historyItemCollection, где historyItemCollection содержит этот конкретный itemIndex.
Обновление:
ItemCollection может содержать что-то вроде этого:
Коллекция HistoryItemCollection может выглядеть следующим образом:
Так что, если я удаляю b (itemIndex 1), я хочу, чтобы оба были удалены в historyItemCollection.
Я могу удалить элементы из itemCollection нормально, но historyItemCollection выдает ошибки.
int i = 0;
for (i = 0; i <= App.ViewModel.historyItemCollection.Count-1; i++)
{
if (App.ViewModel.historyItemCollection[i].VehicleId == (Application.Current as App).vehicleIndex)
{
App.ViewModel.historyItemCollection[i].Remove(i);
}
}
App.ViewModel.vehicleItemsCollection[(Application.Current as App).vehicleIndex].Remove((Application.Current as App).vehicleIndex);
Я получаю сообщение об ошибке:
Имя параметра: индекс
Ошибка в этой строке:
App.ViewModel.historyItemCollection[i].Remove(i);