У меня есть код нижеКоллекция была изменена, перечисление не может продолжать
public bool Notify(bool filterStatus)
{
foreach (IFilterStatusListener listener in listeners)
{
listener.Update(filterStatus);
}
return true;
}
Метод Update
рекурсивно вызывает Notify
для детей
public void Update(bool status)
{
this.isFilteredFixed = false;
this.Notify(status);
this.RaisePropertyChanged("IsFiltered");
}
Когда я запускаю этот код, я получаю ниже ошибки
Что мне делать?
Вы пытаетесь обновить свою коллекцию во время ее итерации. Читайте: http://stackoverflow.com/questions/604831/collection-was-modified-enumeration-operation-may-not-execute –
Что здесь «слушатели»? –
Объекты пользовательского типа, которые реализуют 'IFilterStatusListener' – SimpleGuy