Мне нужно удалить элементы из списка через несколько секунд после добавления. У меня есть ObservableCollection, к которому я добавляю некоторые сообщения. Мне нужно, чтобы их удаляли, скажем, через 5 секунд после их добавления. Я пытался создать функцию, ответственную за добавление элементов и установки таймера:Как удалить элементы из списка через x секунд после их добавления
public void AddInfoItem(string info)
{
infoList.Add(info);
Timer newTimer = new Timer(5000);
newTimer.Elapsed += new ElapsedEventHandler(this.TimerFunction);
newTimer.Enabled = true;
newTimer.Start();
}
public void TimerFunction(Object sender, EventArgs e)
{
infoList.Clear();
}
Я даже не посылать никаких параметров, какой элемент должен быть удален причиной вторая функция вызывает исключение. Может ли кто-нибудь описать правильное решение для добавления элемента и его удаления через некоторое время?
Sory для того, чтобы не писать его раньше. Исключение составляет
этот тип CollectionView не поддерживает изменения в его sourcecollection из нити, отличающиеся от dispatecher нити
Какое исключение? – Val
Как сказал Вал - какое исключение? –